From: Sebastian Hammer Date: Wed, 1 Nov 1995 11:55:41 +0000 (+0000) Subject: Added xmalloc.c X-Git-Tag: YAZ.1.8~890 X-Git-Url: http://sru.miketaylor.org.uk/?a=commitdiff_plain;h=b6a465d196c8738156814a9fb3ba9e2450dd1be4;p=yaz-moved-to-github.git Added xmalloc.c --- diff --git a/include/xmalloc.h b/include/xmalloc.h new file mode 100644 index 0000000..4d8af51 --- /dev/null +++ b/include/xmalloc.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 1995, Index Data. + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation, in whole or in part, for any purpose, is hereby granted, + * provided that: + * + * 1. This copyright and permission notice appear in all copies of the + * software and its documentation. Notices of copyright or attribution + * which appear at the beginning of any file must remain unchanged. + * + * 2. The names of Index Data or the individual authors may not be used to + * endorse or promote products derived from this software without specific + * prior written permission. + * + * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED, OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * IN NO EVENT SHALL INDEX DATA BE LIABLE FOR ANY SPECIAL, INCIDENTAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR + * NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + * + * $Log: xmalloc.h,v $ + * Revision 1.1 1995-11-01 11:55:41 quinn + * Added xmalloc.c + * + * Revision 1.8 1995/10/16 14:03:07 quinn + * Changes to support element set names and espec1 + * + * Revision 1.7 1994/10/05 10:15:18 quinn + * Added xrealloc. + * + * Revision 1.6 1994/09/26 16:31:24 adam + * Minor changes. xmalloc declares xcalloc now. + * + * Revision 1.5 1994/09/19 15:46:34 quinn + * Added stdlib.h + * + * Revision 1.4 1994/08/18 08:22:27 adam + * Res.h modified. xmalloc now declares xstrdup. + * + * Revision 1.3 1994/08/17 15:34:15 adam + * Initial version of resource manager. + * + * Revision 1.2 1994/08/17 14:09:48 quinn + * Small changes + * + * Revision 1.1 1994/08/17 13:39:07 adam + * Added xmalloc header. + * + * Revision 1.1 1994/08/16 16:16:02 adam + * bfile header created. + * + */ + +#ifndef XMALLOC_H +#define XMALLOC_H + +#include +#include + +void *xrealloc_f (void *o, size_t size, char *file, int line); +void *xmalloc_f (size_t size, char *file, int line); +void *xcalloc_f (size_t nmemb, size_t size, char *file, int line); +char *xstrdup_f (const char *, char *file, int line); +void xfree_f (void *p, char *file, int line); + +#define xrealloc(o, x) xrealloc_f(o, x, __FILE__, __LINE__) +#define xmalloc(x) xmalloc_f(x, __FILE__, __LINE__) +#define xcalloc(x,y) xcalloc_f(x,y, __FILE__, __LINE__) +#define xfree(x) xfree_f(x, __FILE__, __LINE__) +#define xstrdup(s) xstrdup_f(s, __FILE__, __LINE__) + +#endif