| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | #ifndef __FACTOR_MASTER_H__
 | 
					
						
							|  |  |  | #define __FACTOR_MASTER_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef WINCE
 | 
					
						
							|  |  |  | #include <errno.h>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef FACTOR_DEBUG
 | 
					
						
							|  |  |  | #include <assert.h>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-05 12:07:20 -04:00
										 |  |  | /* C headers */ | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | #include <fcntl.h>
 | 
					
						
							|  |  |  | #include <limits.h>
 | 
					
						
							|  |  |  | #include <math.h>
 | 
					
						
							|  |  |  | #include <stdbool.h>
 | 
					
						
							|  |  |  | #include <setjmp.h>
 | 
					
						
							|  |  |  | #include <stdio.h>
 | 
					
						
							|  |  |  | #include <stdlib.h>
 | 
					
						
							|  |  |  | #include <string.h>
 | 
					
						
							|  |  |  | #include <time.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-05 12:07:20 -04:00
										 |  |  | /* C++ headers */ | 
					
						
							| 
									
										
										
										
											2009-05-05 15:17:02 -04:00
										 |  |  | #if __GNUC__ == 4
 | 
					
						
							|  |  |  |         #include <tr1/unordered_map>
 | 
					
						
							|  |  |  |         #define unordered_map std::tr1::unordered_map
 | 
					
						
							|  |  |  | #elif __GNUC__ == 3
 | 
					
						
							|  |  |  |         #include <boost/unordered_map.hpp>
 | 
					
						
							|  |  |  |         #define unordered_map boost::unordered_map
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  |         #error Factor requires GCC 3.x or later
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2009-05-05 12:07:20 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Factor headers */ | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | #include "layouts.hpp"
 | 
					
						
							|  |  |  | #include "platform.hpp"
 | 
					
						
							|  |  |  | #include "primitives.hpp"
 | 
					
						
							| 
									
										
										
										
											2009-05-04 02:00:30 -04:00
										 |  |  | #include "stacks.hpp"
 | 
					
						
							|  |  |  | #include "segments.hpp"
 | 
					
						
							|  |  |  | #include "contexts.hpp"
 | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | #include "run.hpp"
 | 
					
						
							| 
									
										
										
										
											2009-05-02 10:19:09 -04:00
										 |  |  | #include "tagged.hpp"
 | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | #include "profiler.hpp"
 | 
					
						
							|  |  |  | #include "errors.hpp"
 | 
					
						
							|  |  |  | #include "bignumint.hpp"
 | 
					
						
							|  |  |  | #include "bignum.hpp"
 | 
					
						
							|  |  |  | #include "data_heap.hpp"
 | 
					
						
							| 
									
										
										
										
											2009-05-04 05:50:24 -04:00
										 |  |  | #include "write_barrier.hpp"
 | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | #include "data_gc.hpp"
 | 
					
						
							|  |  |  | #include "local_roots.hpp"
 | 
					
						
							| 
									
										
										
										
											2009-05-02 05:43:58 -04:00
										 |  |  | #include "generic_arrays.hpp"
 | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | #include "debug.hpp"
 | 
					
						
							|  |  |  | #include "arrays.hpp"
 | 
					
						
							|  |  |  | #include "strings.hpp"
 | 
					
						
							|  |  |  | #include "booleans.hpp"
 | 
					
						
							|  |  |  | #include "byte_arrays.hpp"
 | 
					
						
							|  |  |  | #include "tuples.hpp"
 | 
					
						
							|  |  |  | #include "words.hpp"
 | 
					
						
							|  |  |  | #include "math.hpp"
 | 
					
						
							|  |  |  | #include "float_bits.hpp"
 | 
					
						
							|  |  |  | #include "io.hpp"
 | 
					
						
							|  |  |  | #include "code_gc.hpp"
 | 
					
						
							|  |  |  | #include "code_block.hpp"
 | 
					
						
							|  |  |  | #include "code_heap.hpp"
 | 
					
						
							|  |  |  | #include "image.hpp"
 | 
					
						
							|  |  |  | #include "callstack.hpp"
 | 
					
						
							|  |  |  | #include "alien.hpp"
 | 
					
						
							|  |  |  | #include "jit.hpp"
 | 
					
						
							| 
									
										
										
										
											2009-05-02 10:19:09 -04:00
										 |  |  | #include "quotations.hpp"
 | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | #include "dispatch.hpp"
 | 
					
						
							|  |  |  | #include "inline_cache.hpp"
 | 
					
						
							|  |  |  | #include "factor.hpp"
 | 
					
						
							|  |  |  | #include "utilities.hpp"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __FACTOR_MASTER_H__ */
 |