[tcp] Allow out-of-order receive queue to be discarded
[gpxe.git] / src / arch / i386 / include / bits / compiler.h
blob000db0c144c57ced817911060109dc912b4adefd
1 #ifndef _BITS_COMPILER_H
2 #define _BITS_COMPILER_H
4 FILE_LICENCE ( GPL2_OR_LATER );
6 #ifndef ASSEMBLY
8 /** Declare a function with standard calling conventions */
9 #define __asmcall __attribute__ (( cdecl, regparm(0) ))
11 /**
12 * Declare a function with libgcc implicit linkage
14 * It seems as though gcc expects its implicit arithmetic functions to
15 * be cdecl, even if -mrtd is specified. This is somewhat
16 * inconsistent; for example, if -mregparm=3 is used then the implicit
17 * functions do become regparm(3).
19 * The implicit calls to memcpy() and memset() which gcc can generate
20 * do not seem to have this inconsistency; -mregparm and -mrtd affect
21 * them in the same way as any other function.
23 #define __libgcc __attribute__ (( cdecl ))
25 #endif /* ASSEMBLY */
27 #endif /* _BITS_COMPILER_H */