| 
									
										
										
										
											2013-05-11 21:42:22 -04:00
										 |  |  | namespace factor { void abort(); } | 
					
						
							| 
									
										
										
										
											2011-11-17 23:42:30 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-23 01:45:19 -05:00
										 |  |  | #ifdef FACTOR_DEBUG
 | 
					
						
							| 
									
										
										
										
											2013-05-11 21:42:22 -04:00
										 |  |  | #define FACTOR_ASSERT(condition)                                               \
 | 
					
						
							|  |  |  |   ((condition)                                                                 \ | 
					
						
							| 
									
										
										
										
											2013-05-13 00:53:47 -04:00
										 |  |  |        ? (void)0                                                               \ | 
					
						
							| 
									
										
										
										
											2013-05-11 21:42:22 -04:00
										 |  |  |        : (::fprintf(stderr, "assertion \"%s\" failed: file \"%s\", line %d\n", \ | 
					
						
							|  |  |  |                     #condition, __FILE__, __LINE__),                           \
 | 
					
						
							|  |  |  |           ::factor::abort())) | 
					
						
							| 
									
										
										
										
											2011-11-17 23:42:30 -05:00
										 |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2013-05-13 00:53:47 -04:00
										 |  |  | #define FACTOR_ASSERT(condition) ((void)0)
 | 
					
						
							| 
									
										
										
										
											2011-11-17 23:42:30 -05:00
										 |  |  | #endif
 |