Derive-C
Loading...
Searching...
No Matches
utils.h
Go to the documentation of this file.
1#pragma once
3
4#define DC_ARENA_CHUNKED_INDEX_TO_BLOCK(INDEX, BLOCK_INDEX_BITS) ((INDEX) >> (BLOCK_INDEX_BITS))
5
6#define DC_ARENA_CHUNKED_INDEX_TO_OFFSET(INDEX, BLOCK_INDEX_BITS) \
7 ((INDEX) & ((1ULL << (BLOCK_INDEX_BITS)) - 1ULL))
8
9#define DC_ARENA_CHUNKED_BLOCK_OFFSET_TO_INDEX(BLOCK, OFFSET, BLOCK_INDEX_BITS) \
10 (((BLOCK) << (BLOCK_INDEX_BITS)) + OFFSET)
11
12#define DC_ARENA_CHUNKED_BLOCK_SIZE(BLOCK_INDEX_BITS) (1ULL << (BLOCK_INDEX_BITS))