|
API Reference Manual
1.48.0
|
ODP alignments. More...
#include <odp/api/abi/cpu.h>Go to the source code of this file.
Macros | |
| #define | ODP_ALIGNED(x) __attribute__((__aligned__(x))) |
| Defines type/struct/variable alignment in bytes. | |
| #define | ODP_PACKED __attribute__((__packed__)) |
| Defines type/struct to be packed. | |
| #define | ODP_OFFSETOF(type, member) __builtin_offsetof(type, member) |
| Returns offset of member in type. | |
| #define | ODP_FIELD_SIZEOF(type, member) sizeof(((type *)0)->member) |
| Returns sizeof member. | |
| #define | ODP_PAGE_SIZE 4096 |
| Page size in bytes. | |
| #define | ODP_ALIGNED_CACHE ODP_ALIGNED(ODP_CACHE_LINE_SIZE) |
| Defines type/struct/variable to be cache line size aligned. | |
| #define | ODP_ALIGNED_PAGE ODP_ALIGNED(ODP_PAGE_SIZE) |
| Defines type/struct/variable to be page size aligned. | |
| #define | ODP_CACHE_LINE_ROUNDUP(x) ((ODP_CACHE_LINE_SIZE) * (((x) + (ODP_CACHE_LINE_SIZE) - 1) / (ODP_CACHE_LINE_SIZE))) |
| Round up to cache line size. More... | |
ODP alignments.
Definition in file api/abi-default/align.h.