📄 gmem.h
字号:
/* * 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_EXCEPTIONSclass GMemException {public: GMemException() {} ~GMemException() {}};#define GMEM_EXCEP throw(GMemException)#else // USE_EXCEPTIONS#define GMEM_EXCEP#endif // USE_EXCEPTIONS#ifdef __cplusplusextern "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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -