📄 mpls_mgr.h
字号:
#ifndef MPLS_MGR_H
#define MPLS_MGR_H
#include "_noalign.h"
#define ALLOC_TYPE_UNDEFINED 0
#define ALLOC_TYPE_CALLOC 1
#define ALLOC_TYPE_UTIL 2
#define ALLOC_TYPE_PRIVATE 3
#define ALLOC_TYPE_FROM_MMQ 4
#define ALLOC_TYPE_TO_MMQ 5
/*#define NULL 0 */
/*
typedef unsigned long u_int32;
*/
#define u_int32 unsigned long
typedef struct mmq {
struct mmq *next;
u_int32 data;
} MMQ;
typedef struct mmq_qhp {
struct mmq *next;
} mmq_qhp;
typedef struct proto_mem_mgr {
u_int32 alloc_type;
u_int32 private_ndx;
u_int32 in_use;
u_int32 keep_hdr;
u_int32 peak_use;
u_int32 mmq_max; /* max number of mmq */
u_int32 mmq_avail;
u_int32 mmq_reserve;
u_int32 mmq_keep;
mmq_qhp mmq; /* Linked list of locally maintained memory */
u_int32 mmq_size; /* buffer block size of mmq */
char * mmq_begin; /* refer to begin of mmq_buffer */
char * mmq_origin; /*record the origin alloc addr */
} PROTO_MEM_MGR;
#define MPLS_MEM_ALLOC(C,CAST,LEN,MMGR)\
C = CAST mpls_memory_alloc(LEN, &MMGR, 0)
#define MPLS_MEM_FREE(C,MMGR) \
mpls_memory_free((void *)C, &MMGR)
#define MPLS_INIT_MMGR(MMGR) \
mpls_init_mmgr(&MMGR)
#define MPLS_FREE_MMGR(MMGR) \
mpls_free_mmgr(&MMGR)
#include "_restore.h"
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -