mirror of
				https://git.proxmox.com/git/libgit2
				synced 2025-11-04 14:08:17 +00:00 
			
		
		
		
	Add cc-compat.h - C compiler compat macros for internal use
Holds things such as FLEX_ARRAY and whatnot. Signed-off-by: Andreas Ericsson <ae@op5.se> Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
This commit is contained in:
		
							parent
							
								
									c215be4120
								
							
						
					
					
						commit
						f501265f97
					
				
							
								
								
									
										33
									
								
								src/cc-compat.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								src/cc-compat.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,33 @@
 | 
			
		||||
/*
 | 
			
		||||
 * cc-compat.h - C compiler compat macros for internal use
 | 
			
		||||
 */
 | 
			
		||||
#ifndef INCLUDE_compat_h__
 | 
			
		||||
#define INCLUDE_compat_h__
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * See if our compiler is known to support flexible array members.
 | 
			
		||||
 */
 | 
			
		||||
#ifndef FLEX_ARRAY
 | 
			
		||||
# if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
 | 
			
		||||
#  define FLEX_ARRAY /* empty */
 | 
			
		||||
# elif defined(__GNUC__)
 | 
			
		||||
#  if (__GNUC__ >= 3)
 | 
			
		||||
#   define FLEX_ARRAY /* empty */
 | 
			
		||||
#  else
 | 
			
		||||
#   define FLEX_ARRAY 0 /* older GNU extension */
 | 
			
		||||
#  endif
 | 
			
		||||
# endif
 | 
			
		||||
 | 
			
		||||
/* Default to safer but a bit wasteful traditional style */
 | 
			
		||||
# ifndef GIT_FLEX_ARRAY
 | 
			
		||||
#  define GIT_FLEX_ARRAY 1
 | 
			
		||||
# endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef __GNUC__
 | 
			
		||||
# define TYPEOF(x) (__typeof__(x))
 | 
			
		||||
#else
 | 
			
		||||
# define TYPEOF(x)
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* INCLUDE_compat_h__ */
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user