/* -*-c-*-
*
- * $Id: mparena.c,v 1.5 2000/06/17 11:35:48 mdw Exp $
+ * $Id: mparena.c,v 1.6 2004/04/03 03:32:05 mdw Exp $
*
* Allocation and freeing of MP buffers
*
/*----- Revision history --------------------------------------------------*
*
* $Log: mparena.c,v $
+ * Revision 1.6 2004/04/03 03:32:05 mdw
+ * General robustification.
+ *
* Revision 1.5 2000/06/17 11:35:48 mdw
* Overhaul to use mLib's arena system underneath.
*
mpw *mpalloc(mparena *a, size_t sz)
{
mpw *v;
+ if (!sz) return (0);
+ a->n++;
v = A_ALLOC(a->a, MPWS(sz));
if (!v)
THROW(EXC_NOMEM);
void mpfree(mparena *a, mpw *v)
{
+ if (!v) return;
+ a->n--;
A_FREE(a->a, v);
}