163: */
164: #if !__GNUC_PREREQ__(2, 0)
165: #define __extension__ /* delete __extension__ if non-gcc or gcc1 */
175: */
176: #if !__GNUC_PREREQ__(2, 0)
177: #define __attribute__(x)
179:
180: #if __GNUC_PREREQ__(2, 5)
181: #define __dead __attribute__((__noreturn__))
187:
188: #if __GNUC_PREREQ__(2, 96)
189: #define __pure __attribute__((__pure__))
195:
196: #if __GNUC_PREREQ__(3, 0)
197: #define __noinline __attribute__((__noinline__))
201:
202: #if __GNUC_PREREQ__(2, 7)
203: #define __unused __attribute__((__unused__))
207:
208: #if __GNUC_PREREQ__(3, 1)
209: #define __used __attribute__((__used__))
213:
214: #if __GNUC_PREREQ__(2, 7)
215: #define __packed __attribute__((__packed__))
239: #define __restrict restrict
240: #elif !__GNUC_PREREQ__(2, 92)
241: #define __restrict /* delete __restrict when not supported */
248: #if !(__STDC_VERSION__ >= 199901L)
249: #if __GNUC_PREREQ__(2, 6)
250: #define __func__ __PRETTY_FUNCTION__
251: #elif __GNUC_PREREQ__(2, 4)
252: #define __func__ __FUNCTION__
283: */
284: #if __GNUC_PREREQ__(2, 95)
285: #define __insn_barrier() __asm __volatile("":::"memory")
317: */
318: #if __GNUC_PREREQ__(2, 96)
319: #define __predict_true(exp) __builtin_expect((exp) != 0, 1)