Representation Clauses and Pragmas (GNAT Reference Manual) (original) (raw)
Next: Standard Library Routines, Previous: Intrinsic Subprograms, Up: GNAT Reference Manual [Contents][Index]
This section describes the representation clauses accepted by GNAT, and their effect on the representation of corresponding data objects.
GNAT fully implements Annex C (Systems Programming). This means that all the implementation advice sections in chapter 13 are fully implemented. However, these sections only require a minimal level of support for representation clauses. GNAT provides much more extensive capabilities, and this section describes the additional capabilities provided.
- Alignment Clauses
- Size Clauses
- Storage_Size Clauses
- Size of Variant Record Objects
- Biased Representation
- Value_Size and Object_Size Clauses
- Component_Size Clauses
- Bit_Order Clauses
- Effect of Bit_Order on Byte Ordering
- Pragma Pack for Arrays
- Pragma Pack for Records
- Record Representation Clauses
- Handling of Records with Holes
- Enumeration Clauses
- Address Clauses
- Use of Address Clauses for Memory-Mapped I/O
- Effect of Convention on Representation
- Conventions and Anonymous Access Types
- Determining the Representations chosen by GNAT