⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 puttymem.h

📁 大名鼎鼎的远程登录软件putty的Symbian版源码
💻 H
字号:
/* * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -