194 lines
2.9 KiB
C
194 lines
2.9 KiB
C
#ifndef __EVIL_MACRO_H__
|
|
#define __EVIL_MACRO_H__
|
|
|
|
|
|
#ifndef __cdecl
|
|
# define EVIL_CDECL_IS_DEFINED
|
|
# ifdef __GNUC__
|
|
# define __cdecl __attribute__((__cdecl__))
|
|
# else
|
|
# define __cdecl
|
|
# endif
|
|
#endif /* __cdecl */
|
|
|
|
|
|
#ifdef EAPI
|
|
# undef EAPI
|
|
#endif /* EAPI */
|
|
|
|
#ifdef _WIN32
|
|
# ifdef EFL_EVIL_BUILD
|
|
# ifdef DLL_EXPORT
|
|
# define EAPI __declspec(dllexport)
|
|
# else
|
|
# define EAPI
|
|
# endif /* ! DLL_EXPORT */
|
|
# else
|
|
# define EAPI __declspec(dllimport)
|
|
# endif /* ! EFL_EVIL_BUILD */
|
|
#endif /* _WIN32 */
|
|
|
|
|
|
#ifndef __EVIL_GNUC_PREREQ
|
|
# if defined __GNUC__ && defined __GNUC_MINOR__
|
|
# define __EVIL_GNUC_PREREQ( major, minor )\
|
|
(__GNUC__ > (major) || (__GNUC__ == (major) && __GNUC_MINOR__ >= (minor)))
|
|
# else
|
|
# define __EVIL_GNUC_PREREQ( major, minor )
|
|
# endif
|
|
#endif /* __EVIL_GNUC_PREREQ */
|
|
|
|
|
|
#ifndef __EVIL_NOTHROW
|
|
# if __EVIL_GNUC_PREREQ( 3, 3 )
|
|
# define __EVIL_NOTHROW __attribute__((__nothrow__))
|
|
# else
|
|
# define __EVIL_NOTHROW
|
|
# endif
|
|
#endif /* __EVIL_NOTHROW */
|
|
|
|
|
|
#ifndef __EVIL_PRINTF
|
|
# if __EVIL_GNUC_PREREQ( 2, 4 )
|
|
# define __EVIL_PRINTF(fmt, arg) __attribute__((__format__ (__gnu_printf__, fmt, arg)))
|
|
# else
|
|
# define __EVIL_PRINTF(fmt, arg)
|
|
# endif
|
|
#endif /* __EVIL_PRINTF */
|
|
|
|
|
|
#ifndef PATH_MAX
|
|
# define PATH_MAX MAX_PATH
|
|
#endif /* PATH_MAX */
|
|
#ifdef fprintf
|
|
# undef fprintf
|
|
#endif
|
|
|
|
#ifdef printf
|
|
# undef printf
|
|
#endif
|
|
|
|
#ifdef sprintf
|
|
# undef sprintf
|
|
#endif
|
|
|
|
#ifdef snprintf
|
|
# undef snprintf
|
|
#endif
|
|
|
|
#ifdef vfprintf
|
|
# undef vfprintf
|
|
#endif
|
|
|
|
#ifdef vprintf
|
|
# undef vprintf
|
|
#endif
|
|
|
|
#ifdef vsprintf
|
|
# undef vsprintf
|
|
#endif
|
|
|
|
#ifdef vsnprintf
|
|
# undef vsnprintf
|
|
#endif
|
|
|
|
#ifdef fscanf
|
|
# undef fscanf
|
|
#endif
|
|
|
|
#ifdef scanf
|
|
# undef scanf
|
|
#endif
|
|
|
|
#ifdef sscanf
|
|
# undef sscanf
|
|
#endif
|
|
|
|
#ifdef vfscanf
|
|
# undef vfscanf
|
|
#endif
|
|
|
|
#ifdef vscanf
|
|
# undef vscanf
|
|
#endif
|
|
|
|
#ifdef vsscanf
|
|
# undef vsscanf
|
|
#endif
|
|
|
|
#ifdef asprintf
|
|
# undef asprintf
|
|
#endif
|
|
|
|
#ifdef vasprintf
|
|
# undef vasprintf
|
|
#endif
|
|
|
|
|
|
#if defined(_INTTYPES_H_) && defined(PRId64)
|
|
|
|
#undef PRId64
|
|
#undef PRIdLEAST64
|
|
#undef PRIdFAST64
|
|
#undef PRIdMAX
|
|
#undef PRIi64
|
|
#undef PRIiLEAST64
|
|
#undef PRIiFAST64
|
|
#undef PRIiMAX
|
|
#undef PRIo64
|
|
#undef PRIoLEAST64
|
|
#undef PRIoFAST64
|
|
#undef PRIoMAX
|
|
#undef PRIu64
|
|
#undef PRIuLEAST64
|
|
#undef PRIuFAST64
|
|
#undef PRIuMAX
|
|
#undef PRIx64
|
|
#undef PRIxLEAST64
|
|
#undef PRIxFAST64
|
|
#undef PRIxMAX
|
|
#undef PRIX64
|
|
#undef PRIXLEAST64
|
|
#undef PRIXFAST64
|
|
#undef PRIXMAX
|
|
|
|
#undef SCNd64
|
|
#undef SCNdLEAST64
|
|
#undef SCNdFAST64
|
|
#undef SCNdMAX
|
|
#undef SCNi64
|
|
#undef SCNiLEAST64
|
|
#undef SCNiFAST64
|
|
#undef SCNiMAX
|
|
#undef SCNo64
|
|
#undef SCNoLEAST64
|
|
#undef SCNoFAST64
|
|
#undef SCNoMAX
|
|
#undef SCNx64
|
|
#undef SCNxLEAST64
|
|
#undef SCNxFAST64
|
|
#undef SCNxMAX
|
|
#undef SCNu64
|
|
#undef SCNuLEAST64
|
|
#undef SCNuFAST64
|
|
#undef SCNuMAX
|
|
|
|
#ifdef _WIN64
|
|
#undef PRIdPTR
|
|
#undef PRIiPTR
|
|
#undef PRIoPTR
|
|
#undef PRIuPTR
|
|
#undef PRIxPTR
|
|
#undef PRIXPTR
|
|
|
|
#undef SCNdPTR
|
|
#undef SCNiPTR
|
|
#undef SCNoPTR
|
|
#undef SCNxPTR
|
|
#undef SCNuPTR
|
|
#endif /* _WIN64 */
|
|
|
|
#endif /* defined(_INTTYPES_H_) && defined(PRId64) */
|
|
|
|
#endif /* __EVIL_MACRO_H__ */
|