compare_memory_blockT_compare_memory_blockCompareMemoryBlockCompareMemoryBlockcompare_memory_block比较内存块(算子)
名称
compare_memory_blockT_compare_memory_blockCompareMemoryBlockCompareMemoryBlockcompare_memory_block — 比较内存块的内容是否相等。
签名
描述
算子 compare_memory_blockcompare_memory_blockCompareMemoryBlockCompareMemoryBlockCompareMemoryBlockcompare_memory_block 比较两个内存块元组的内容,并将比较结果存储在 IsEqualIsEqualIsEqualIsEqualisEqualis_equal 中。因此,元组 MemoryBlocks1MemoryBlocks1MemoryBlocks1MemoryBlocks1memoryBlocks1memory_blocks_1 中的每个内存块都会与元组 MemoryBlocks2MemoryBlocks2MemoryBlocks2MemoryBlocks2memoryBlocks2memory_blocks_2 中相同索引的块进行比较。当两个元组的元素数量匹配,且每对内存块的长度和字节内容完全一致时,IsEqualIsEqualIsEqualIsEqualisEqualis_equal 设置为 TRUE;否则设置为 FALSE。
注意
请注意,compare_memory_blockcompare_memory_blockCompareMemoryBlockCompareMemoryBlockCompareMemoryBlockcompare_memory_block 比较的是内存块的实际字节内容,而非其在内存中的位置。
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 未采用并行化处理。
参数
MemoryBlocks1MemoryBlocks1MemoryBlocks1MemoryBlocks1memoryBlocks1memory_blocks_1 (输入控制) memory_block(-array) → HMemoryBlock, HTupleMaybeSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)
参考内存块的元组。
MemoryBlocks2MemoryBlocks2MemoryBlocks2MemoryBlocks2memoryBlocks2memory_blocks_2 (输入控制) memory_block(-array) → HMemoryBlock, HTupleMaybeSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)
测试内存块元组。
IsEqualIsEqualIsEqualIsEqualisEqualis_equal (输出控制) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
布尔结果值。
结果
算子 compare_memory_blockcompare_memory_blockCompareMemoryBlockCompareMemoryBlockCompareMemoryBlockcompare_memory_block 返回值 2 (H_MSG_TRUE),当传入的句柄有效。否则,将抛出异常。
模块
基础