📄 xmalloc.h
字号:
#ifndef __XMALLOC_H__#define __XMALLOC_H__/* Allocate space for typed object. */#define xmalloc(_type) ((_type *)_xmalloc(sizeof(_type), __alignof__(_type)))/* Allocate space for array of typed objects. */#define xmalloc_array(_type, _num) ((_type *)_xmalloc_array(sizeof(_type), __alignof__(_type), _num))/* Allocate untyped storage. */#define xmalloc_bytes(_bytes) (_xmalloc(_bytes, SMP_CACHE_BYTES))/* Free any of the above. */extern void xfree(void *);/* Underlying functions */extern void *_xmalloc(size_t size, size_t align);static inline void *_xmalloc_array(size_t size, size_t align, size_t num){ /* Check for overflow. */ if (size && num > UINT_MAX / size) return NULL; return _xmalloc(size * num, align);}#endif /* __XMALLOC_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -