puttymem.h

来自「大名鼎鼎的远程登录软件putty的Symbian版源码」· C头文件 代码 · 共 39 行

H
39
字号
/* * PuTTY memory-handling header. */#ifndef PUTTY_PUTTYMEM_H#define PUTTY_PUTTYMEM_H#include <stddef.h>		       /* for size_t */#include <string.h>		       /* for memcpy() *//* #define MALLOC_LOG  do this if you suspect putty of leaking memory */#ifdef MALLOC_LOG#define smalloc(z) (mlog(__FILE__,__LINE__), safemalloc(z))#define srealloc(y,z) (mlog(__FILE__,__LINE__), saferealloc(y,z))#define sfree(z) (mlog(__FILE__,__LINE__), safefree(z))void mlog(char *, int);#else#define smalloc safemalloc#define srealloc saferealloc#define sfree safefree#endifvoid *safemalloc(size_t);void *saferealloc(void *, size_t);void safefree(void *);/* * Direct use of smalloc within the code should be avoided where * possible, in favour of these type-casting macros which ensure * you don't mistakenly allocate enough space for one sort of * structure and assign it to a different sort of pointer. */#define snew(type) ((type *)smalloc(sizeof(type)))#define snewn(n, type) ((type *)smalloc((n)*sizeof(type)))#define sresize(ptr, n, type) ((type *)srealloc(ptr, (n)*sizeof(type)))#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?