Macros | |
| #define | picotm_containerof(ptr, type, member) |
| #define | picotm_sizeof_align(__type) |
| Returns the number of size and alignment bytes of a given type. More... | |
Functions | |
| static uintptr_t | picotm_address_ceil (uintptr_t addr, size_t algn) |
| Rounds an address upwards to the nearest address with the given alignment. More... | |
| static PICOTM_BEGIN_DECLS uintptr_t | picotm_address_floor (uintptr_t addr, size_t algn) |
| Rounds an address downwards to the nearest address with the given alignment. More... | |
| static void * | picotm_ptr_ceil (const void *ptr, size_t algn) |
| Rounds a memory location upwards to the nearest address with the given alignment. More... | |
| static ptrdiff_t | picotm_ptr_diff (const void *hi, const void *lo) |
| Subtracts two memory locations and returns the number of raw bytes between them. More... | |
| static void * | picotm_ptr_floor (const void *ptr, size_t algn) |
| Rounds a memory location downwards to the nearest address with the given alignment. More... | |
| #define picotm_containerof | ( | ptr, | |
| type, | |||
| member | |||
| ) |
Returns the container of a data structure.
| ptr | A pointer to a data structure. |
| type | The type of the container. |
| member | The name of the container's member field. |
| #define picotm_sizeof_align | ( | __type | ) |
| __type | The type. |
|
inlinestatic |
| addr | A memory address. |
| algn | The alignment of the result address. |
|
inlinestatic |
| addr | A memory address. |
| algn | The alignment of the result address. |
|
inlinestatic |
| ptr | A pointer to a memory location. |
| algn | The alignment of the result memory location. |
|
inlinestatic |
| hi | The higher memory location. |
| lo | The lower memory location. |
|
inlinestatic |
| ptr | A pointer to a memory location. |
| algn | The alignment of the result memory location. |