efl/src/lib/evil/evil_macro.h

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__ */