details More...
details
This module provides architecture-independent access to architecture details.
Files | |
| file | architecture.h |
| Platform-independent access to architecture details. | |
Macros | |
| #define | ARCHITECTURE_WORD_BITS <NUM> |
| Size of a word in bits. More... | |
| #define | ARCHITECTURE_WORD_BYTES <NUM> |
| Size of a word in bytes. More... | |
| #define | WORD_ALIGNED __attribute__((aligned(ARCHITECTURE_WORD_BYTES))) |
| Type qualifier to use to align data on word boundaries. More... | |
Typedefs | |
| typedef uint< num > _t | uword_t |
| Word sized unsigned integer. More... | |
| typedef int< num > _t | sword_t |
| Word sized signed integer. More... | |
| #define ARCHITECTURE_WORD_BITS <NUM> |
Size of a word in bits.
Depending on architecture, this can have a value of 8, 16, or 32
Definition at line 42 of file architecture.h.
| #define ARCHITECTURE_WORD_BYTES <NUM> |
Size of a word in bytes.
Depending on architecture, this can have a value or 1, 2, or 4.
Definition at line 48 of file architecture.h.
| #define WORD_ALIGNED __attribute__((aligned(ARCHITECTURE_WORD_BYTES))) |
Type qualifier to use to align data on word boundaries.
Use like this:
Definition at line 88 of file architecture.h.
| typedef int<num> _t sword_t |
Word sized signed integer.
Synonym to int8_t, int16_t or int32_t depending on architecture
Definition at line 62 of file architecture.h.
| typedef uint<num> _t uword_t |
Word sized unsigned integer.
Synonym to uint8_t, uint16_t or uint32_t depending on architecture
Definition at line 55 of file architecture.h.