⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pbm.h

📁 一个内存数据库的源代码这是服务器端还有客户端
💻 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 + -