mirror of
				https://github.com/isledecomp/isle.git
				synced 2025-10-28 10:54:16 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			881 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			881 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef DECOMP_H
 | |
| #define DECOMP_H
 | |
| 
 | |
| #if defined(_MSC_VER)
 | |
| #define DECOMP_STATIC_ASSERT(V)                                                                                        \
 | |
| 	namespace                                                                                                          \
 | |
| 	{                                                                                                                  \
 | |
| 	typedef int foo[(V) ? 1 : -1];                                                                                     \
 | |
| 	}
 | |
| #define DECOMP_SIZE_ASSERT(T, S) DECOMP_STATIC_ASSERT(sizeof(T) == S)
 | |
| #else
 | |
| #define DECOMP_STATIC_ASSERT(V)
 | |
| #define DECOMP_SIZE_ASSERT(T, S)
 | |
| #endif
 | |
| 
 | |
| #ifndef _countof
 | |
| #define _countof(arr) sizeof(arr) / sizeof(arr[0])
 | |
| #endif
 | |
| 
 | |
| typedef unsigned char undefined;
 | |
| typedef unsigned short undefined2;
 | |
| typedef unsigned int undefined4;
 | |
| 
 | |
| #endif // DECOMP_H
 | 
