compare_memory_blockT_compare_memory_blockCompareMemoryBlockCompareMemoryBlockcompare_memory_block (Operator)
Name
compare_memory_blockT_compare_memory_blockCompareMemoryBlockCompareMemoryBlockcompare_memory_block — Vergleichen von Speicherblöcken hinsichtlich ihrer Gleichheit.
Signatur
Beschreibung
Der Operator compare_memory_blockcompare_memory_blockCompareMemoryBlockCompareMemoryBlockCompareMemoryBlockcompare_memory_block vergleicht Tupel von Speicherblöcken
und gibt das Ergebnis des Vergleichs in IsEqualIsEqualIsEqualIsEqualisEqualis_equal zurück. Dazu wird
jeder Speicherblock im Tupel MemoryBlocks1MemoryBlocks1MemoryBlocks1MemoryBlocks1memoryBlocks1memory_blocks_1 mit dem Speicherblock mit
demselben Index im Tupel MemoryBlocks2MemoryBlocks2MemoryBlocks2MemoryBlocks2memoryBlocks2memory_blocks_2 verglichen. IsEqualIsEqualIsEqualIsEqualisEqualis_equal
wird auf TRUE gesetzt, wenn die Anzahl der Elemente der beiden Tupel gleich
groß ist und die Länge und der Byte-Inhalt pro Speicherblockpaar
übereinstimmt, ansonsten auf FALSE.
Achtung
compare_memory_blockcompare_memory_blockCompareMemoryBlockCompareMemoryBlockCompareMemoryBlockcompare_memory_block vergleicht den tatsächlichen Byte-Inhalt der
Speicherblöcke, nicht deren Speicherort.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
MemoryBlocks1MemoryBlocks1MemoryBlocks1MemoryBlocks1memoryBlocks1memory_blocks_1 (input_control) memory_block(-array) → HMemoryBlock, HTupleMaybeSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Tupel der Referenz-Speicherblöcke.
MemoryBlocks2MemoryBlocks2MemoryBlocks2MemoryBlocks2memoryBlocks2memory_blocks_2 (input_control) memory_block(-array) → HMemoryBlock, HTupleMaybeSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Tupel der Vergleichs-Speicherblöcke.
IsEqualIsEqualIsEqualIsEqualisEqualis_equal (output_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Boolescher Ergebniswert.
Ergebnis
Sind die übergebenen Handles gültig, liefert compare_memory_blockcompare_memory_blockCompareMemoryBlockCompareMemoryBlockCompareMemoryBlockcompare_memory_block den
Wert 2 (H_MSG_TRUE). Ansonsten wird eine Fehlerbehandlung durchgeführt.
Vorgänger
create_memory_block_externcreate_memory_block_externCreateMemoryBlockExternCreateMemoryBlockExternCreateMemoryBlockExterncreate_memory_block_extern,
create_memory_block_extern_copycreate_memory_block_extern_copyCreateMemoryBlockExternCopyCreateMemoryBlockExternCopyCreateMemoryBlockExternCopycreate_memory_block_extern_copy,
image_to_memory_blockimage_to_memory_blockImageToMemoryBlockImageToMemoryBlockImageToMemoryBlockimage_to_memory_block,
read_memory_blockread_memory_blockReadMemoryBlockReadMemoryBlockReadMemoryBlockread_memory_block
Modul
Foundation