mpls_mgr.h
来自「技术文件名称:MPLSv1.0软件模块测试规程」· C头文件 代码 · 共 67 行
H
67 行
#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 + =
减小字号Ctrl + -
显示快捷键?