STL_lStack STL_Stack.h void(*)(void) void(*)(void) STL_lStack::poptopfun(void) (void) poptopfun STL_lStack::poptopfun u32 u32 STL_lStack::mem mem STL_lStack::mem pop push STL_lStack top ~STL_lStack _lStack * _lStack* STL_lStack::dat dat STL_lStack::dat pop push STL_lStack top STL_lStack::STL_lStack (void) STL_lStack STL_lStack::STL_lStack void dat mem STL_lStack::~STL_lStack (void) ~STL_lStack STL_lStack::~STL_lStack void mem pop u8 u8 STL_lStack::push (void *&var, u32 size) push STL_lStack::push void *& var u32 size 压入一个成员 *&var 需要压入的数值的地址 size 需要压入的数值的长度 错误号 _lStack::dat dat _lStack::front mem _lStack::size STACKS_MALL_ERROR STACKS_OK push32 push8 u8 u8 STL_lStack::pop (void) pop STL_lStack::pop void 弹出一个成员 错误号 无论push进去的是32位还是8位数,都用这个弹出 _lStack::dat dat _lStack::front mem STACKS_EMPTY STACKS_OK poptop32 poptop8 ~STL_lStack u8 u8 STL_lStack::top (void *&var, u32 &size) top STL_lStack::top void *& var u32 & size 显示栈顶部成员 *&var 需要赋予的数值的地址 &size 需要赋予的数值的长度 错误号 _lStack::dat dat mem _lStack::size STACKS_EMPTY STACKS_OK top32 top8 u8 u8 STL_lStack::push8 (u8 var) push8 STL_lStack::push8 u8 var 压入一个8位成员 var 需要压入的8位数据 错误号 push STACKS_MALL_ERROR STACKS_OK u8 u8 STL_lStack::top8 (u8 &var) top8 STL_lStack::top8 u8 & var 显示栈顶成员 &var 结果赋予给该变量 错误号 STACKS_EMPTY STACKS_OK top poptop8 u8 u8 STL_lStack::poptop8 (void) poptop8 STL_lStack::poptop8 void 显示并且弹出一个栈顶成员 返回弹出的数值 pop top8 u8 u8 STL_lStack::push32 (u32 var) push32 STL_lStack::push32 u32 var 压入一个32位成员 var 需要压入的32位数据 错误号 push STACKS_MALL_ERROR STACKS_OK pushfun u8 u8 STL_lStack::top32 (u32 &var) top32 STL_lStack::top32 u32 & var 显示栈顶成员 &var 结果赋予给该变量 错误号 STACKS_EMPTY STACKS_OK top poptop32 u32 u32 STL_lStack::poptop32 (void) poptop32 STL_lStack::poptop32 void 显示并且弹出一个栈顶成员 返回弹出的数值 pop top32 u8 u8 STL_lStack::pushfun (void(*fun)(void)) pushfun STL_lStack::pushfun void(*)(void) fun 压入一个void(*)(void)函数指针 *fun 需要压入的函数 错误号 如果有个函数是 void fun(void); 可以通过pushfun(fun);将其压入 push32 一个栈的类 使用链表重新分配方式组织 栈的内存空间是非连续的,适合快速交换数据 dat front STL_lStackdat STL_lStackmem STL_lStackpop STL_lStackpoptop32 STL_lStackpoptop8 STL_lStackpoptopfun STL_lStackpush STL_lStackpush32 STL_lStackpush8 STL_lStackpushfun STL_lStackSTL_lStack STL_lStacktop STL_lStacktop32 STL_lStacktop8 STL_lStack~STL_lStack