ExtendedArrayDimensionFlags-Aufzählung (dbgmodel.h)
Diese Enumeration definiert das Speicherlayout einer Dimension eines erweiterten Arrays. Es wurde entwickelt, um das Arraylayout eines CLI-Arrays (ECMA-335) vollständig zu beschreiben.
Syntax
typedef enum ExtendedArrayDimensionFlags {
ExtendedArrayLengthIsOffset32,
ExtendedArrayLengthIsOffset64,
ExtendedArrayLengthIsOffset,
ExtendedArrayLowerBoundIsOffset32,
ExtendedArrayLowerBoundIsOffset64,
ExtendedArrayLowerBoundIsOffset,
ExtendedArrayStrideIsOffset32,
ExtendedArrayStrideIsOffset64,
ExtendedArrayStrideIsOffset,
ExtendedArrayStrideIsComputedByNextRank,
ExtendedArrayStrideIsComputedByPreviousRank,
ExtendedArrayStrideIsComputed
} ;
Konstanten
ExtendedArrayLengthIsOffset32 Gibt an, dass das Feld "Length" der Arraydimension ein Offset von der Basisadresse des Arrays ist, in dem eine dynamische Größe gefunden werden soll. |
ExtendedArrayLengthIsOffset64 Ähnlich wie ExtendedArrayLengthIsOffset32 , aber für 64-Bit-Offsets. |
ExtendedArrayLengthIsOffset Dieses Kennzeichen kann anstelle von ExtendedArrayLengthIsOffset32 oder ExtendedArrayLengthIsOffset64 verwendet werden, um den Offset der dynamischen Größe zu kennzeichnen. |
ExtendedArrayLowerBoundIsOffset32 Gibt an, dass das Feld "LowerBound" der Arraydimension ein Offset von der Basisadresse des Arrays ist, in dem eine dynamische Grenze gefunden werden soll. |
ExtendedArrayLowerBoundIsOffset64 Ähnlich wie ExtendedArrayLowerBoundIsOffset32 , aber für 64-Bit-Offsets. |
ExtendedArrayLowerBoundIsOffset Dieses Kennzeichen kann anstelle von ExtendedArrayLowerBoundIsOffset32 oder ExtendedArrayLowerBoundIsOffset64 verwendet werden, um den Offset der dynamischen Grenze zu kennzeichnen. |
ExtendedArrayStrideIsOffset32 Gibt an, dass das Feld "Stride" der Arraydimension ein Offset von der Basisadresse des Arrays ist, in dem eine dynamische Stride gefunden werden soll. |
ExtendedArrayStrideIsOffset64 Ähnlich wie ExtendedArrayStrideIsOffset32 , aber für 64-Bit-Offsets. |
ExtendedArrayStrideIsOffset Diese Kennzeichnung kann anstelle von ExtendedArrayStrideIsOffset32 oder ExtendedArrayStrideIsOffset64 verwendet werden, um den Offset der dynamischen Stride zu kennzeichnen. |
ExtendedArrayStrideIsComputedByNextRank Gibt an, dass das Feld "Stride" aus der Elementgröße und den berechneten Größen jeder Dimension berechnet wird, wie durch andere Felder angegeben. Die Stride dieser Dimension basiert auf dem Stride des nächsten (z. B.: dim[0] ist die größte). |
ExtendedArrayStrideIsComputedByPreviousRank Ähnlich wie ExtendedArrayStrideIsComputedByNextRank , aber die Stride dieser Dimension basiert auf dem Stride des vorherigen (z. B.: dim[0] ist die kleinste). |
ExtendedArrayStrideIsComputed Dieses Kennzeichen kann anstelle von ExtendedArrayStrideIsComputedByNextRank oder ExtendedArrayStrideIsComputedByPreviousRank verwendet werden, um zu kennzeichnen, dass die Stride basierend auf anderen Dimensionen berechnet wird. |
Anforderungen
Anforderung | Wert |
---|---|
Header- | dbgmodel.h |