source: src/examples/gc_no_raii/src/internal/globals.h @ d67a9a1

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsctordeferred_resndemanglerenumforall-pointer-decaygc_noraiijacob/cs343-translationjenkins-sandboxmemorynew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
Last change on this file since d67a9a1 was 6be0cf9, checked in by Thierry Delisle <tdelisle@…>, 8 years ago

gcpointers.c compiles

  • Property mode set to 100644
File size: 1.0 KB
Line 
1#pragma once
2
3// #include <stddef.h>
4// #include <stdint.h>
5//
6// static const size_t POOL_SIZE_EXP = 24;
7// static const size_t POOL_SIZE_BYTES = 0x1 << POOL_SIZE_EXP;
8// static const size_t POOL_PTR_MASK = ~(POOL_SIZE_BYTES - 1);
9//
10// static const size_t CARDS_SIZE_EXP = 12;
11// static const size_t CARDS_SIZE_BYTES = 0x1 << CARDS_SIZE_EXP;
12// static const size_t CARDS_OFFSET_MASK = (~(CARDS_SIZE_BYTES - 1)) & (POOL_SIZE_BYTES - 1);
13// static const size_t CARDS_COUNT = POOL_SIZE_BYTES / CARDS_SIZE_BYTES;
14//
15// static const size_t OBJECT_ALLIGNMENT = sizeof(size_t);
16// static const size_t OBJECT_PTR_MASK = ~(OBJECT_ALLIGNMENT - 1);
17
18
19#define POOL_SIZE_EXP 24
20#define POOL_SIZE_BYTES 0x1 << POOL_SIZE_EXP
21#define POOL_PTR_MASK ~(POOL_SIZE_BYTES - 1)
22
23#define CARDS_SIZE_EXP 12
24#define CARDS_SIZE_BYTES 0x1 << CARDS_SIZE_EXP
25#define CARDS_OFFSET_MASK (~(CARDS_SIZE_BYTES - 1)) & (POOL_SIZE_BYTES - 1)
26#define CARDS_COUNT POOL_SIZE_BYTES / CARDS_SIZE_BYTES
27
28#define OBJECT_ALLIGNMENT sizeof(size_t)
29#define OBJECT_PTR_MASK ~(OBJECT_ALLIGNMENT - 1)
Note: See TracBrowser for help on using the repository browser.