Sha256: a7d96f6dc0ba52690a0d7317fc6cd4bd22cd56354ed8e57000f77a0c4ebcba99
Contents?: true
Size: 1.44 KB
Versions: 2
Compression:
Stored size: 1.44 KB
Contents
/* * gmem.h * * Memory routines with out-of-memory checking. * * Copyright 1996-2003 Glyph & Cog, LLC */ #ifndef GMEM_H #define GMEM_H #include <stdio.h> #include <aconf.h> #if USE_EXCEPTIONS class GMemException { public: GMemException() {} ~GMemException() {} }; #define GMEM_EXCEP throw(GMemException) #else // USE_EXCEPTIONS #define GMEM_EXCEP #endif // USE_EXCEPTIONS #ifdef __cplusplus extern "C" { #endif /* * Same as malloc, but prints error message and exits if malloc() * returns NULL. */ extern void *gmalloc(int size) GMEM_EXCEP; /* * Same as realloc, but prints error message and exits if realloc() * returns NULL. If <p> is NULL, calls malloc instead of realloc(). */ extern void *grealloc(void *p, int size) GMEM_EXCEP; /* * These are similar to gmalloc and grealloc, but take an object count * and size. The result is similar to allocating nObjs * objSize * bytes, but there is an additional error check that the total size * doesn't overflow an int. */ extern void *gmallocn(int nObjs, int objSize) GMEM_EXCEP; extern void *greallocn(void *p, int nObjs, int objSize) GMEM_EXCEP; /* * Same as free, but checks for and ignores NULL pointers. */ extern void gfree(void *p); #ifdef DEBUG_MEM /* * Report on unfreed memory. */ extern void gMemReport(FILE *f); #else #define gMemReport(f) #endif /* * Allocate memory and copy a string into it. */ extern char *copyString(char *s); #ifdef __cplusplus } #endif #endif
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pdf2json-0.2.0 | pdf2json-0.52-source/goo/gmem.h |
pdf2json-0.1.0 | pdf2json-0.52-source/goo/gmem.h |