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.
Modul
Foundation