📄 pbm.h
字号:
#ifndef _MAL_PBM#define _MAL_PBM#include <mal.h>#include <mal_client.h>#include <mal_interpreter.h>#ifdef WIN32#ifndef LIBPBM#define pbm_export extern __declspec(dllimport)#else#define pbm_export extern __declspec(dllexport)#endif#else#define pbm_export extern#endiftypedef struct { str grp; /* group name */ str elm; /* element name */ bat bid; /* element bat identifier */ int type; /* to ease filling the types */ ValRecord hmin; /* lowest head value stored */ ValRecord hmax; /* largest head value */ int next; /* next one in the PBAT list */ int prev; /* previous one in the PBAT list */} PBATrecord, *PBAT;pbm_export PBAT partitions ;pbm_export int ptop, plimit;pbm_export void PBMresize(int size);pbm_export str PBMdump(void);pbm_export str PBMprelude(int *ret);pbm_export str PBMepilogue(int *ret);pbm_export str PBMopen(int *ret);pbm_export str PBMclose(int *ret);pbm_export str PBMdestroy(int *ret);pbm_export str PBMtakePBAT(int *ret, str *grp);pbm_export str PBMtake(int *ret, str *grp, str *elm);pbm_export str PBMtakeIndexed(int *ret, str *grp, int *bid);pbm_export str PBMgetComponents(int *ret, str *grp);pbm_export str PBMgetAllComponents(int *ret);pbm_export int PBMfindGrp(int bid);pbm_export int PBMfindPBAT(str grp);pbm_export int PBMfindPBATcomponent(str grp, str elm);pbm_export str PBMdeposit(int *ret, str *grp, str *elm, int *bid);pbm_export str PBMdepositIndexed(int *ret, str *grp, int *idx);pbm_export str PBMdepositByName(int *ret, str *grp, str *elm, str *nme);pbm_export str PBMgetRange(oid *first, oid *last, int *bid);pbm_export str PBMgetLast(int *ret, str *grp);pbm_export str PBMdiscard(int *ret, str *grp);pbm_export str PBMdiscardAll(int *ret);pbm_export str PBMreleaseAll(int *ret, int *bid);pbm_export str PBMdiscardComponent(int *ret, str *grp, int *bid);pbm_export str PBMnewIteratorBase(int *ret, str *grp, str *elm);pbm_export str PBMnewIterator(int *res, str *grp);pbm_export str PBMnewIteratorRng(int *res, str *grp, oid *first, oid *last);pbm_export str PBMgetNextElement(int *res, str *grp );pbm_export str PBMgetNextElementRng(int *res, str *grp, oid *first, oid *last);pbm_export str PBMcompress(int *ret, str *grp);pbm_export str PBMgetNextName(int *ret, str *nme, str *elm);pbm_export str PBMgetNames(int *ret);pbm_export str PBMdummy(int *ret, str *grp);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -