接口
+ |
+说明
+ |
+
+int BM_Init(char *ockPath, int flags);
+int BM_InitWithExtAttr(char *ockPath, int flags, void *attr); int BM_Exit(void);
+ |
+初始化
+带属性的初始化
+退出
+ |
+
+int BM_CreateNSSec(const char *poolName, const char *ns, int attribute, const char *secId);
+int BM_DestroyNSSec(const char *poolName, const char *ns, const char *secId);
+int BM_QueryNSCache(QueryNsCache *buff, size_t buffLen);
+ |
+Namespace创建和销毁、查询
+ |
+
+int BM_AllocSec(BmInfo *bminfo, size_t size, int flags, BmAffinity* affinity);
+int BM_FreeSec(BmInfo *bminfo, int flags);
+int BM_BatchFreeSec(char *bmIdArray[], int num, int flags, const char *ns, const char *secId);
+ |
+Bigmemory对象申请和释放
+ |
+
+int BM_ExpandSec(BmInfo *bminfo, size_t size, int flags);
+ |
+bigMemory扩容
+ |
+
+int BM_MapSec(BmInfo *bminfo, int prot, int flags, void **ptr);
+int BM_Unmap(char *bmId, void *ptr);
+ |
+bigMemory到连续虚拟空间map和unmap
+ |
+
+int BM_CopySec(BmInfo *srcBM, size_t srcOffset, BmInfo *dstBM, size_t dstOffset, size_t length, int flags);
+ |
+bigMemory对象间拷贝
+ |
+
+int BM_SpecificObjSwapInSec(DiskFileDesc *file, BmInfo *bminfo, int flags, size_t offset, size_t length);
+ |
+文件内容换入bigmemory对象
+ |
+
+int BM_ReadSec(BmInfo *bminfo, size_t offset, size_t length, void *buffer, int flags);
+int BM_WriteSec(BmInfo *bminfo, size_t offset, size_t length, const void *buffer, int flags);
+ |
+Bigmemory读写
+ |
+
+int BM_GatherSec(intptr_t *inputInfo, BmOperatorCode operatorCode, int flags, BmInfo *bminfo, size_t *bmLen);
+ |
+聚合操作接口
+ |
+
+
+