--- parser3/src/main/pa_pool.C 2001/02/11 11:27:25 1.7 +++ parser3/src/main/pa_pool.C 2001/03/10 16:34:39 1.10 @@ -1,5 +1,9 @@ /* - $Id: pa_pool.C,v 1.7 2001/02/11 11:27:25 paf Exp $ + Parser + Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexander Petrosyan + + $Id: pa_pool.C,v 1.10 2001/03/10 16:34:39 paf Exp $ */ #include @@ -7,11 +11,9 @@ #include "pa_pool.h" #include "pa_exception.h" -void *Pool::check(void *ptr, size_t size) { - if(!ptr) - fexception.raise(0, 0, +void Pool::fail(size_t size) const { + // TODO: if(!fexception) die("Pool::fail with no exception set") + fexception->_throw(0, 0, 0, - "Pool::_alloc(%u) returned NULL", size); - - return ptr; + "failed to allocate %u bytes", size); }