| 
									
										
										
										
											2007-09-20 19:17:17 -04:00
										 |  |  | #if defined(__APPLE__) || (defined(WINDOWS) && !defined(__arm__))
 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 	#define MANGLE(sym) _##sym
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | 	#define MANGLE(sym) sym
 | 
					
						
							| 
									
										
										
										
											2007-09-20 19:17:17 -04:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Apple's PPC assembler is out of date? */ | 
					
						
							| 
									
										
										
										
											2007-09-21 16:55:55 -04:00
										 |  |  | #if defined(__APPLE__) && defined(__ppc__)
 | 
					
						
							| 
									
										
										
										
											2007-09-20 19:17:17 -04:00
										 |  |  | 	#define XX @
 | 
					
						
							|  |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 	#define XX ;
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* The returns and args are just for documentation */ | 
					
						
							|  |  |  | #define DEF(returns,symbol,args) .globl MANGLE(symbol) XX \
 | 
					
						
							|  |  |  | MANGLE(symbol) |