XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_heap_internal_config.h
浏览该文件的文档.
1
12#ifndef __XF_HEAP_INTERNAL_CONFIG_H__
13#define __XF_HEAP_INTERNAL_CONFIG_H__
14
15/* ==================== [Includes] ========================================== */
16
17#include "xf_heap_config.h"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23/* ==================== [Defines] =========================================== */
24
25/* 锁的指针,这里是加入OS后互斥锁的对象 */
26#ifndef XF_HEAP_LOCK_PTR
27#define XF_HEAP_LOCK_PTR (void*)0
28#endif // XF_HEAP_LOCK_PTR
29
30/* 魔法数字,用于初始化标记 */
31#ifndef XF_HEAP_MAGIC_NUM
32#define XF_HEAP_MAGIC_NUM 0xDEADBEEF
33#endif // XF_HEAP_MAGIC_NUM
34
35/* 字节对齐,加速访问速度 */
36#ifndef XF_HEAP_BYTE_ALIGNMENT
37#define XF_HEAP_BYTE_ALIGNMENT 4
38#endif // XF_HEAP_BYTE_ALIGNMENT
39
44#ifndef XF_HEAP_ERR_TYPE
45#define XF_HEAP_ERR_TYPE int
46#endif
47
49
55#ifndef XF_HEAP_FAIL
56#define XF_HEAP_FAIL (-1)
57#endif
58
59#ifndef XF_HEAP_OK
60#define XF_HEAP_OK (0)
61#endif
62
63#ifndef XF_HEAP_INITED
64#define XF_HEAP_INITED (1)
65#endif
66
67#ifndef XF_HEAP_UNINIT
68#define XF_HEAP_UNINIT (2)
69#endif
70
76#ifndef XF_HEAP_INTPTR_TYPE
77#include <stdint.h>
78#define XF_HEAP_INTPTR_TYPE intptr_t
79#endif
80
82
83/* ==================== [Typedefs] ========================================== */
84
85/* ==================== [Global Prototypes] ================================= */
86
87/* ==================== [Macros] ============================================ */
88
89/* 加入OS后对接互斥锁的加锁函数 */
90#ifndef XF_HEAP_LOCK
91#define XF_HEAP_LOCK(PLOCK) ((void)(PLOCK))
92#endif // XF_HEAP_LOCK
93
94/* 加入OS后对接互斥锁的解锁函数 */
95#ifndef XF_HEAP_UNLOCK
96#define XF_HEAP_UNLOCK(PLOCK) ((void)(PLOCK))
97#endif // XF_HEAP_UNLOCK
98
99#ifndef XF_HEAP_ASSERT
100#define XF_HEAP_ASSERT(x)
101#endif // XF_HEAP_ASSERT
102
103#ifdef __cplusplus
104} /* extern "C" */
105#endif
106
107#endif // __XF_HEAP_INTERNAL_CONFIG_H__
使用 xfusion 菜单配置 xf_heap 内部配置。
#define XF_HEAP_ERR_TYPE
heap的错误类型
XF_HEAP_ERR_TYPE xf_heap_err_t
#define XF_HEAP_INTPTR_TYPE
heap的指针整数数类型
XF_HEAP_INTPTR_TYPE xf_heap_intptr_t