Derive-C
Loading...
Searching...
No Matches
utils.h File Reference

Go to the source code of this file.

Macros

#define DC_ARENA_CHUNKED_INDEX_TO_BLOCK(INDEX, BLOCK_INDEX_BITS)
#define DC_ARENA_CHUNKED_INDEX_TO_OFFSET(INDEX, BLOCK_INDEX_BITS)
#define DC_ARENA_CHUNKED_BLOCK_OFFSET_TO_INDEX(BLOCK, OFFSET, BLOCK_INDEX_BITS)
#define DC_ARENA_CHUNKED_BLOCK_SIZE(BLOCK_INDEX_BITS)

Macro Definition Documentation

◆ DC_ARENA_CHUNKED_BLOCK_OFFSET_TO_INDEX

#define DC_ARENA_CHUNKED_BLOCK_OFFSET_TO_INDEX ( BLOCK,
OFFSET,
BLOCK_INDEX_BITS )
Value:
(((BLOCK) << (BLOCK_INDEX_BITS)) + OFFSET)
#define BLOCK_INDEX_BITS
Definition template.h:20

Definition at line 9 of file utils.h.

9#define DC_ARENA_CHUNKED_BLOCK_OFFSET_TO_INDEX(BLOCK, OFFSET, BLOCK_INDEX_BITS) \
10 (((BLOCK) << (BLOCK_INDEX_BITS)) + OFFSET)

◆ DC_ARENA_CHUNKED_BLOCK_SIZE

#define DC_ARENA_CHUNKED_BLOCK_SIZE ( BLOCK_INDEX_BITS)
Value:
(1ULL << (BLOCK_INDEX_BITS))

Definition at line 12 of file utils.h.

◆ DC_ARENA_CHUNKED_INDEX_TO_BLOCK

#define DC_ARENA_CHUNKED_INDEX_TO_BLOCK ( INDEX,
BLOCK_INDEX_BITS )
Value:
((INDEX) >> (BLOCK_INDEX_BITS))

Definition at line 4 of file utils.h.

◆ DC_ARENA_CHUNKED_INDEX_TO_OFFSET

#define DC_ARENA_CHUNKED_INDEX_TO_OFFSET ( INDEX,
BLOCK_INDEX_BITS )
Value:
((INDEX) & ((1ULL << (BLOCK_INDEX_BITS)) - 1ULL))

Definition at line 6 of file utils.h.

6#define DC_ARENA_CHUNKED_INDEX_TO_OFFSET(INDEX, BLOCK_INDEX_BITS) \
7 ((INDEX) & ((1ULL << (BLOCK_INDEX_BITS)) - 1ULL))