forked from wingo/whippet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbdw-attrs.h
84 lines (72 loc) · 2.1 KB
/
bdw-attrs.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#ifndef BDW_ATTRS_H
#define BDW_ATTRS_H
#include "gc-attrs.h"
#include "gc-assert.h"
static inline enum gc_allocator_kind gc_allocator_kind(void) {
return GC_ALLOCATOR_INLINE_FREELIST;
}
static inline size_t gc_allocator_small_granule_size(void) {
return 2 * sizeof(void *);
}
static inline size_t gc_allocator_large_threshold(void) {
return 256;
}
static inline size_t gc_allocator_allocation_pointer_offset(void) {
GC_CRASH();
}
static inline size_t gc_allocator_allocation_limit_offset(void) {
GC_CRASH();
}
static inline size_t gc_allocator_freelist_offset(size_t size) {
GC_ASSERT(size);
return sizeof(void*) * ((size - 1) / gc_allocator_small_granule_size());
}
static inline size_t gc_allocator_alloc_table_alignment(void) {
return 0;
}
static inline uint8_t gc_allocator_alloc_table_begin_pattern(void) {
GC_CRASH();
}
static inline uint8_t gc_allocator_alloc_table_end_pattern(void) {
GC_CRASH();
}
static inline int gc_allocator_needs_clear(void) {
return 0;
}
static inline enum gc_old_generation_check_kind gc_old_generation_check_kind(size_t) {
return GC_OLD_GENERATION_CHECK_NONE;
}
static inline uint8_t gc_old_generation_check_alloc_table_bit_pattern(void) {
GC_CRASH();
}
static inline enum gc_write_barrier_kind gc_write_barrier_kind(size_t) {
return GC_WRITE_BARRIER_NONE;
}
static inline size_t gc_write_barrier_card_table_alignment(void) {
GC_CRASH();
}
static inline size_t gc_write_barrier_card_size(void) {
GC_CRASH();
}
static inline size_t gc_write_barrier_field_table_alignment(void) {
GC_CRASH();
}
static inline ptrdiff_t gc_write_barrier_field_table_offset(void) {
GC_CRASH();
}
static inline size_t gc_write_barrier_field_fields_per_byte(void) {
GC_CRASH();
}
static inline uint8_t gc_write_barrier_field_first_bit_pattern(void) {
GC_CRASH();
}
static inline enum gc_safepoint_mechanism gc_safepoint_mechanism(void) {
return GC_SAFEPOINT_MECHANISM_SIGNAL;
}
static inline enum gc_cooperative_safepoint_kind gc_cooperative_safepoint_kind(void) {
return GC_COOPERATIVE_SAFEPOINT_NONE;
}
static inline int gc_can_pin_objects(void) {
return 1;
}
#endif // BDW_ATTRS_H