📄 puttymem.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 + -