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

ADT aaron-thesis arm-eh ast-experimental cleanup-dtors deferred_resn enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox new-ast new-ast-unique-expr no_list persistent-indexer pthread-emulation qualifiedEnum
Last change on this file since ad72c8b was bf71cfd, checked in by Thierry Delisle <tdelisle@…>, 7 years ago

Moved up many directories in source

  • 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
18enum {
19 POOL_SIZE_EXP = 24,
20 POOL_SIZE_BYTES = 0x1 << POOL_SIZE_EXP,
21 POOL_PTR_MASK = ~(POOL_SIZE_BYTES - 1),
22
23 CARDS_SIZE_EXP = 12,
24 CARDS_SIZE_BYTES = 0x1 << CARDS_SIZE_EXP,
25 CARDS_OFFSET_MASK = (~(CARDS_SIZE_BYTES - 1)) & (POOL_SIZE_BYTES - 1),
26 CARDS_COUNT = POOL_SIZE_BYTES / CARDS_SIZE_BYTES,
27
28 OBJECT_ALLIGNMENT = sizeof(size_t),
29 OBJECT_PTR_MASK = ~(OBJECT_ALLIGNMENT - 1),
30};
Note: See TracBrowser for help on using the repository browser.