00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _XENO_NUCLEUS_COMPILER_H
00021 #define _XENO_NUCLEUS_COMPILER_H
00022
00023 #if !defined(__IN_XENOMAI__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0))
00024 #define __deprecated_call__ __attribute__((deprecated))
00025 #if defined(__KERNEL__) || defined(__XENO_SIM__)
00026 #define __deprecated_call_in_user__
00027 #define __deprecated_call_in_kernel__ __deprecated_call__
00028 #else
00029 #define __deprecated_call_in_user__ __deprecated_call__
00030 #define __deprecated_call_in_kernel__
00031 #endif
00032 #else
00033 #define __deprecated_call__
00034 #define __deprecated_call_in_user__
00035 #define __deprecated_call_in_kernel__
00036 #endif
00037
00038 #ifndef likely
00039 #if !defined(__GNUC__) || __GNUC__ == 2 && __GNUC_MINOR__ < 96
00040 #define __builtin_expect(x, v) (x)
00041 #endif
00042
00043 #define likely(x) __builtin_expect((x) != 0, 1)
00044 #define unlikely(x) __builtin_expect((x) != 0, 0)
00045 #endif
00046
00047 #endif