| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | #if defined(WINDOWS)
 | 
					
						
							| 
									
										
										
										
											2010-09-19 15:02:32 -04:00
										 |  |  | 	#if defined(WINNT)
 | 
					
						
							| 
									
										
										
										
											2010-01-16 09:43:22 -05:00
										 |  |  | 		#include "os-windows.hpp"
 | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-16 09:43:22 -05:00
										 |  |  | 		#if defined(FACTOR_AMD64)
 | 
					
						
							| 
									
										
										
										
											2010-09-19 15:02:32 -04:00
										 |  |  | 			#include "os-windows.64.hpp"
 | 
					
						
							| 
									
										
										
										
											2010-01-16 09:43:22 -05:00
										 |  |  | 		#elif defined(FACTOR_X86)
 | 
					
						
							| 
									
										
										
										
											2010-09-19 15:02:32 -04:00
										 |  |  | 			#include "os-windows.32.hpp"
 | 
					
						
							| 
									
										
										
										
											2010-01-16 09:43:22 -05:00
										 |  |  | 		#else
 | 
					
						
							|  |  |  | 			#error "Unsupported Windows flavor"
 | 
					
						
							|  |  |  | 		#endif
 | 
					
						
							|  |  |  | 	#else
 | 
					
						
							|  |  |  | 		#error "Unsupported Windows flavor"
 | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | 	#endif
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | 	#include "os-unix.hpp"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	#ifdef __APPLE__
 | 
					
						
							|  |  |  | 		#include "os-macosx.hpp"
 | 
					
						
							|  |  |  | 		#include "mach_signal.hpp"
 | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		#ifdef FACTOR_X86
 | 
					
						
							|  |  |  | 			#include "os-macosx-x86.32.hpp"
 | 
					
						
							|  |  |  | 		#elif defined(FACTOR_AMD64)
 | 
					
						
							|  |  |  | 			#include "os-macosx-x86.64.hpp"
 | 
					
						
							|  |  |  | 		#else
 | 
					
						
							|  |  |  | 			#error "Unsupported Mac OS X flavor"
 | 
					
						
							|  |  |  | 		#endif
 | 
					
						
							|  |  |  | 	#else
 | 
					
						
							|  |  |  | 		#include "os-genunix.hpp"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-02 20:13:31 -04:00
										 |  |  | 		#if defined(linux)
 | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | 			#define FACTOR_OS_STRING "linux"
 | 
					
						
							|  |  |  | 			#include "os-linux.hpp"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			#if defined(FACTOR_X86)
 | 
					
						
							|  |  |  | 				#include "os-linux-x86.32.hpp"
 | 
					
						
							| 
									
										
										
										
											2011-05-20 18:11:50 -04:00
										 |  |  | 			#elif defined(FACTOR_PPC64)
 | 
					
						
							|  |  |  | 				#include "os-linux-ppc.64.hpp"
 | 
					
						
							|  |  |  | 			#elif defined(FACTOR_PPC32)
 | 
					
						
							|  |  |  | 				#include "os-linux-ppc.32.hpp"
 | 
					
						
							| 
									
										
										
										
											2009-05-02 05:04:19 -04:00
										 |  |  | 			#elif defined(FACTOR_ARM)
 | 
					
						
							|  |  |  | 				#include "os-linux-arm.hpp"
 | 
					
						
							|  |  |  | 			#elif defined(FACTOR_AMD64)
 | 
					
						
							|  |  |  | 				#include "os-linux-x86.64.hpp"
 | 
					
						
							|  |  |  | 			#else
 | 
					
						
							|  |  |  | 				#error "Unsupported Linux flavor"
 | 
					
						
							|  |  |  | 			#endif
 | 
					
						
							|  |  |  | 		#else
 | 
					
						
							|  |  |  | 			#error "Unsupported OS"
 | 
					
						
							|  |  |  | 		#endif
 | 
					
						
							|  |  |  | 	#endif
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #if defined(FACTOR_X86)
 | 
					
						
							|  |  |  | 	#include "cpu-x86.32.hpp"
 | 
					
						
							|  |  |  | 	#include "cpu-x86.hpp"
 | 
					
						
							|  |  |  | #elif defined(FACTOR_AMD64)
 | 
					
						
							|  |  |  | 	#include "cpu-x86.64.hpp"
 | 
					
						
							|  |  |  | 	#include "cpu-x86.hpp"
 | 
					
						
							|  |  |  | #elif defined(FACTOR_PPC)
 | 
					
						
							|  |  |  | 	#include "cpu-ppc.hpp"
 | 
					
						
							|  |  |  | #elif defined(FACTOR_ARM)
 | 
					
						
							|  |  |  | 	#include "cpu-arm.hpp"
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | 	#error "Unsupported CPU"
 | 
					
						
							|  |  |  | #endif
 |