模块名称:列队池
模块作者:
模块版本:1.0
模块 MD5:00e4f70f953e39aaee77f5b749135ee7
模块大小:13.98 KB
版权声明:
模块描述:列队池
模块备注:
列队池
引用支持库:
系统核心支持库 5.3|krnln|d09f2340818511d396f6aaf844c7e325
------------------------------
.子程序 Int_Shr, 整数型, , 无符号右移
.参数 int, 整数型, ,
.参数 shiftCount, 字节型, ,
.子程序 Mem_ReadInt, 整数型, , 从内存中读取一个整数
.参数 pMem, 整数型, , (pMem ≠ 0)
.子程序 Mem_WriteInt, 逻辑型, , 向内存中写入一个整数,成功返回真
.参数 pMem, 整数型, , (pMem ≠ 0)
.参数 int, 整数型, ,
.子程序 Pstring, 整数型, , 取文本变量指针
.参数 string, 文本型, 参考 ,
.子程序 Str_LenA, 整数型, , 取文本长度
.参数 string, 文本型, , (非空)
.程序集 Heap, , 公开
.子程序 Alloc, 整数型, , 分配内存,成功返回非 0 指针,使用完必须手动释放
.参数 length, 整数型, , (length > 0)
.参数 flags, 整数型, 可空 , HEAP 开头的常量,可空,默认为 0
.子程序 Create, 逻辑型, , 创建堆,成功返回真,如已创建将直接返回假
.参数 initialSize, 整数型, , (initialSize ≥ 0)
.参数 maximumSize, 整数型, , (maximumSize ≥ 0)
.参数 flags, 整数型, 可空 , HEAP_CREATE 开头的常量,可空,默认为 0
.子程序 Destroy, 逻辑型, , 销毁堆,成功返回真,如未创建将直接返回假,如不销毁则当此类被销毁时自动销毁
.子程序 Exists, 逻辑型, ,
.子程序 Free, 逻辑型, , 释放内存,成功返回真
.参数 pMem, 整数型, , (pMem ≠ 0)
.子程序 GetHandle, 整数型, , 取堆句柄
.子程序 GetSize, 整数型, , 取已分配内存大小,成功返回内存大小,失败返回 -1
.参数 pMem, 整数型, , (pMem ≠ 0)
.子程序 ReAlloc, 整数型, , 调整内存,成功返回非 0 指针
.参数 pMem, 整数型, , (pMem ≠ 0)
.参数 length, 整数型, , (length > 0)
.参数 flags, 整数型, 可空 , HEAP 开头的常量,可空,默认为 0
.程序集 Queue, , 公开
.子程序 Clear, , , 清空队列并释放内存,如不释放则当此类被销毁时自动释放
.子程序 IsEmpty, 逻辑型, , 判断队列是否为空
.子程序 Lock, , , 此方法什么都不做,留给子类重写以实现线程安全
.子程序 PopString, 逻辑型, , 取出并删除队列中的第一个数据,成功返回真。注:这里只实现了取文本型,其他类型可自行实现
.参数 result, 文本型, 参考 ,
.子程序 Push, 逻辑型, , 压入数据,成功返回真
.参数 pBuffer, 整数型, , (pBuffer ≠ 0)
.参数 length, 整数型, , (length > 0)
.子程序 Size, 整数型, , 取队列元素数量,已在内部存储,多次调用不会影响性能
.子程序 Unlock, , , 此方法什么都不做,留给子类重写以实现线程安全
.常量 HEAP_CREATE_ENABLE_EXECUTE, "262144", 公开,
.常量 HEAP_CREATE_GENERATE_EXCEPTIONS, "4", 公开,
.常量 HEAP_CREATE_NO_SERIALIZE, "1", 公开, 使用此 flag 的堆不可锁定
.常量 HEAP_GENERATE_EXCEPTIONS, "4", 公开,
.常量 HEAP_NO_SERIALIZE, "1", 公开,
.常量 HEAP_REALLOC_IN_PLACE_ONLY, "16", 公开,
.常量 HEAP_ZERO_MEMORY, "8", 公开,