CXS_SEGMENT::GetObjects
Beschreibung:
Diese Methode legt maximal die ersten n Objekte eines Segments als COLLECTION auf den Stack. Wobei n der erste Parameter ist. Wird als Parameter 0 übergeben, so wird versucht alle Objekte des Segments in die COLLECTION aufzunehmen.
Dieser Aufruf erwartet eine offene Transaktion.
Code-Beispiel:
Var(seg)
BeginTXN
GetManager(OBJECT) Call(GetSegments) iterate {
Dup Call(GetSize) "512" =
ifnot { -> seg break }
else { Drop }
}
0 seg Call(GetObjects)
//=> COLLECTION {CXS_REP_COLLECTION, ...}, card 18
BeginTXN
GetManager(OBJECT) Call(GetSegments) iterate {
Dup Call(GetSize) "512" =
ifnot { -> seg break }
else { Drop }
}
0 seg Call(GetObjects)
//=> COLLECTION {CXS_REP_COLLECTION, ...}, card 18
EndTXN
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CXS_SEGMENT | Ein Segment |
Stack(In) | Top-1 | INTEGER | Maximale Anzahl an Objekten |
Stack(Out) | Top | COLLECTION | Die ersten n Objekte des Clusters |
Funktionsaufruf: Call(GetObjects)