Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This enum defines the memory layout of one dimension of an extended array. It is designed to fully describe the array layout of a CLI (ECMA-335) array.
Syntax
typedef enum ExtendedArrayDimensionFlags {
ExtendedArrayLengthIsOffset32,
ExtendedArrayLengthIsOffset64,
ExtendedArrayLengthIsOffset,
ExtendedArrayLowerBoundIsOffset32,
ExtendedArrayLowerBoundIsOffset64,
ExtendedArrayLowerBoundIsOffset,
ExtendedArrayStrideIsOffset32,
ExtendedArrayStrideIsOffset64,
ExtendedArrayStrideIsOffset,
ExtendedArrayStrideIsComputedByNextRank,
ExtendedArrayStrideIsComputedByPreviousRank,
ExtendedArrayStrideIsComputed
} ;
Constants
ExtendedArrayLengthIsOffset32Indicates that the "Length" field of the array dimension is an offset from the base address of the array where to find a dynamic size. |
ExtendedArrayLengthIsOffset64Similar to ExtendedArrayLengthIsOffset32 but for 64 bit offsets. |
ExtendedArrayLengthIsOffsetThis flag can be used in place of ExtendedArrayLengthIsOffset32 or ExtendedArrayLengthIsOffset64 to denote the offset of the dynamic size. |
ExtendedArrayLowerBoundIsOffset32Indicates that the "LowerBound" field of the array dimension is an offset from the base address of the array where to find a dynamic bound. |
ExtendedArrayLowerBoundIsOffset64Similar to ExtendedArrayLowerBoundIsOffset32 but for 64 bit offsets. |
ExtendedArrayLowerBoundIsOffsetThis flag can be used in place of ExtendedArrayLowerBoundIsOffset32 or ExtendedArrayLowerBoundIsOffset64 to denote the offset of the dynamic bound. |
ExtendedArrayStrideIsOffset32Indicates that the "Stride" field of the array dimension is an offset from the base address of the array where to find a dynamic stride. |
ExtendedArrayStrideIsOffset64Similar to ExtendedArrayStrideIsOffset32 but for 64 bit offsets. |
ExtendedArrayStrideIsOffsetThis flag can be used in place of ExtendedArrayStrideIsOffset32 or ExtendedArrayStrideIsOffset64 to denote the offset of the dynamic stride. |
ExtendedArrayStrideIsComputedByNextRankIndicates that the "Stride" field is computed from the element size and the computed sizes of each dimension as indicated by other fields. The stride of this dimension is based on the stride of the next (e.g.: dim[0] is the largest). |
ExtendedArrayStrideIsComputedByPreviousRankSimilar to ExtendedArrayStrideIsComputedByNextRank, but the stride of this dimension is based on the stride of the previous (e.g.: dim[0] is the smallest). |
ExtendedArrayStrideIsComputedThis flag can be used in place of ExtendedArrayStrideIsComputedByNextRank or ExtendedArrayStrideIsComputedByPreviousRank to denote that the stride is computed based on other dimensions. |
Requirements
| Requirement | Value |
|---|---|
| Header | dbgmodel.h |