compare_memory_blockT_compare_memory_blockCompareMemoryBlockCompareMemoryBlockcompare_memory_block比较内存块(算子)

名称

compare_memory_blockT_compare_memory_blockCompareMemoryBlockCompareMemoryBlockcompare_memory_block — 比较内存块的内容是否相等。

签名

compare_memory_block( : : MemoryBlocks1, MemoryBlocks2 : IsEqual)

Herror T_compare_memory_block(const Htuple MemoryBlocks1, const Htuple MemoryBlocks2, Htuple* IsEqual)

void CompareMemoryBlock(const HTuple& MemoryBlocks1, const HTuple& MemoryBlocks2, HTuple* IsEqual)

static void HOperatorSet.CompareMemoryBlock(HTuple memoryBlocks1, HTuple memoryBlocks2, out HTuple isEqual)

def compare_memory_block(memory_blocks_1: MaybeSequence[HHandle], memory_blocks_2: MaybeSequence[HHandle]) -> int

描述

算子 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),当传入的句柄有效。否则,将抛出异常。

模块

基础