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

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 a2b2761 was a2b2761, checked in by Thierry Delisle <tdelisle@…>, 8 years ago

moved files src dir and added cofigurations to run preprocessor on cfiles

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