26 lines
534 B
C
26 lines
534 B
C
#ifndef FIO_COMPILER_H
|
|
#define FIO_COMPILER_H
|
|
|
|
#if __GNUC__ >= 4
|
|
#include "compiler-gcc4.h"
|
|
#elif __GNUC__ == 3
|
|
#include "compiler-gcc3.h"
|
|
#else
|
|
#error Compiler too old, need gcc at least gcc 3.x
|
|
#endif
|
|
|
|
#ifndef __must_check
|
|
#define __must_check
|
|
#endif
|
|
|
|
/*
|
|
* Mark unused variables passed to ops functions as unused, to silence gcc
|
|
*/
|
|
#define fio_unused __attribute__((__unused__))
|
|
#define fio_init __attribute__((constructor))
|
|
#define fio_exit __attribute__((destructor))
|
|
|
|
#define fio_unlikely(x) __builtin_expect(!!(x), 0)
|
|
|
|
#endif
|