You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							71 lines
						
					
					
						
							2.0 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							71 lines
						
					
					
						
							2.0 KiB
						
					
					
				| /* ///////////////////////////////////////////////////////////////////////// | |
|  * File:        examples/c/example.c.assert/example.c.assert.c | |
|  * | |
|  * Purpose:     C example program for Pantheios. Demonstrates: | |
|  * | |
|  *                - how the Pantheios libraries must be explicitly | |
|  *                  initialised in a C program; this is not the case in | |
|  *                  C++ programs | |
|  *                - use of PANTHEIOS_ASSERT() | |
|  * | |
|  * Created:     8th May 2009 | |
|  * Updated:     22nd March 2010 | |
|  * | |
|  * www:         http://www.pantheios.org/ | |
|  * | |
|  * License:     This source code is placed into the public domain 2006 | |
|  *              by Synesis Software Pty Ltd. There are no restrictions | |
|  *              whatsoever to your use of the software. | |
|  * | |
|  *              This software is provided "as is", and any warranties, | |
|  *              express or implied, of any kind and for any purpose, are | |
|  *              disclaimed. | |
|  * | |
|  * ////////////////////////////////////////////////////////////////////// */ | |
| 
 | |
| 
 | |
| /* Pantheios Header Files */ | |
| #include <pantheios/assert.h> | |
|  | |
| /* Standard C Header Files */ | |
| #include <stdlib.h> | |
|  | |
| /* ///////////////////////////////////////////////////////////////////////// | |
|  * Compiler compatibility | |
|  */ | |
| 
 | |
| #ifdef STLSOFT_COMPILER_IS_BORLAND | |
| # pragma warn -8008 | |
| # pragma warn -8066 | |
| #endif | |
|  | |
| /* ////////////////////////////////////////////////////////////////////// */ | |
| 
 | |
| /* Define the stock front-end process identity, so that it links when using | |
|  * fe.N, fe.simple, etc. */ | |
| const PAN_CHAR_T PANTHEIOS_FE_PROCESS_IDENTITY[] = PANTHEIOS_LITERAL_STRING("example.c.assert"); | |
| 
 | |
| /* ////////////////////////////////////////////////////////////////////// */ | |
| 
 | |
| int main() | |
| { | |
|   int i = pantheios_init(); | |
| 
 | |
|   if(i >= 0) | |
|   { | |
|     PANTHEIOS_ASSERT(1); | |
| 
 | |
|     PANTHEIOS_ASSERT(0); | |
| 
 | |
| 
 | |
|     PANTHEIOS_MESSAGE_ASSERT(1, "it was true"); | |
| 
 | |
|     PANTHEIOS_MESSAGE_ASSERT(0, "it was false"); | |
| 
 | |
|     pantheios_uninit(); | |
|   } | |
| 
 | |
|   return EXIT_SUCCESS; | |
| } | |
| 
 | |
| /* ////////////////////////////////////////////////////////////////////// */
 |