always_inline gcc directive can be useful.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3259 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
		
							parent
							
								
									f1548daae3
								
							
						
					
					
						commit
						29f640e2cf
					
				@ -37,6 +37,14 @@
 | 
				
			|||||||
#define unlikely(x)   __builtin_expect(!!(x), 0)
 | 
					#define unlikely(x)   __builtin_expect(!!(x), 0)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef always_inline
 | 
				
			||||||
 | 
					#if __GNUC__ < 3
 | 
				
			||||||
 | 
					#define always_inline inline
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#define always_inline __attribute__ (( always_inline )) inline
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef __i386__
 | 
					#ifdef __i386__
 | 
				
			||||||
#define REGPARM(n) __attribute((regparm(n)))
 | 
					#define REGPARM(n) __attribute((regparm(n)))
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										8
									
								
								vl.h
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								vl.h
									
									
									
									
									
								
							@ -109,6 +109,14 @@ static inline char *realpath(const char *path, char *resolved_path)
 | 
				
			|||||||
#define MAX(a, b) (((a) > (b)) ? (a) : (b))
 | 
					#define MAX(a, b) (((a) > (b)) ? (a) : (b))
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef always_inline
 | 
				
			||||||
 | 
					#if __GNUC__ < 3
 | 
				
			||||||
 | 
					#define always_inline inline
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#define always_inline __attribute__ (( always_inline )) inline
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* cutils.c */
 | 
					/* cutils.c */
 | 
				
			||||||
void pstrcpy(char *buf, int buf_size, const char *str);
 | 
					void pstrcpy(char *buf, int buf_size, const char *str);
 | 
				
			||||||
char *pstrcat(char *buf, int buf_size, const char *s);
 | 
					char *pstrcat(char *buf, int buf_size, const char *s);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user