1 #ifndef __FACTOR_MASTER_H__
2 #define __FACTOR_MASTER_H__
31 #define FACTOR_STRINGIZE(x) #x
33 /* Record compiler version */
34 #if defined(__clang__)
35 #define FACTOR_COMPILER_VERSION "Clang (GCC " __VERSION__ ")"
36 #elif defined(__INTEL_COMPILER)
37 #define FACTOR_COMPILER_VERSION "Intel C Compiler " FACTOR_STRINGIZE(__INTEL_COMPILER)
38 #elif defined(__GNUC__)
39 #define FACTOR_COMPILER_VERSION "GCC " __VERSION__
40 #elif defined(_MSC_FULL_VER)
41 #define FACTOR_COMPILER_VERSION "Microsoft Visual C++ " FACTOR_STRINGIZE(_MSC_FULL_VER)
43 #define FACTOR_COMPILER_VERSION "unknown"
46 /* Detect target CPU type */
49 #elif defined(__amd64__) || defined(__x86_64__) || defined(_M_AMD64)
52 #elif defined(i386) || defined(__i386) || defined(__i386__) || defined(_M_IX86)
54 #elif defined(__POWERPC__) || defined(__ppc__) || defined(_ARCH_PPC)
57 #error "Unsupported architecture"
67 /* Forward-declare this since it comes up in function prototypes */
74 #include "layouts.hpp"
75 #include "platform.hpp"
76 #include "primitives.hpp"
77 #include "segments.hpp"
78 #include "gc_info.hpp"
79 #include "contexts.hpp"
81 #include "objects.hpp"
82 #include "profiler.hpp"
84 #include "bignumint.hpp"
86 #include "booleans.hpp"
87 #include "instruction_operands.hpp"
88 #include "code_blocks.hpp"
89 #include "bump_allocator.hpp"
90 #include "bitwise_hacks.hpp"
91 #include "mark_bits.hpp"
92 #include "free_list.hpp"
95 #include "free_list_allocator.hpp"
96 #include "write_barrier.hpp"
97 #include "object_start_map.hpp"
98 #include "nursery_space.hpp"
99 #include "aging_space.hpp"
100 #include "tenured_space.hpp"
101 #include "data_heap.hpp"
102 #include "code_heap.hpp"
105 #include "strings.hpp"
107 #include "float_bits.hpp"
111 #include "callbacks.hpp"
112 #include "dispatch.hpp"
113 #include "entry_points.hpp"
116 #include "tagged.hpp"
117 #include "data_roots.hpp"
118 #include "code_roots.hpp"
119 #include "generic_arrays.hpp"
120 #include "callstack.hpp"
121 #include "slot_visitor.hpp"
122 #include "collector.hpp"
123 #include "copying_collector.hpp"
124 #include "nursery_collector.hpp"
125 #include "aging_collector.hpp"
126 #include "to_tenured_collector.hpp"
127 #include "code_block_visitor.hpp"
128 #include "compaction.hpp"
129 #include "full_collector.hpp"
130 #include "arrays.hpp"
132 #include "byte_arrays.hpp"
134 #include "quotations.hpp"
135 #include "inline_cache.hpp"
137 #include "factor.hpp"
138 #include "utilities.hpp"
140 #endif /* __FACTOR_MASTER_H__ */