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