2015-02-05 04:55:43 +08:00
|
|
|
#ifndef HAVE___ATTRIBUTE__
|
|
|
|
#define __attribute__(x)
|
|
|
|
#endif
|
|
|
|
|
2015-06-30 16:22:14 +08:00
|
|
|
#if HAVE_DECL_FFS
|
|
|
|
#include <strings.h>
|
|
|
|
#endif
|
|
|
|
|
2015-02-05 04:55:43 +08:00
|
|
|
#if (HAVE_DECL_FFS==0) && (HAVE_DECL___BUILTIN_FFS==1)
|
|
|
|
#define ffs __builtin_ffs
|
|
|
|
#endif
|
|
|
|
|
2015-06-30 16:22:14 +08:00
|
|
|
#if !HAVE_DECL_FFS && !HAVE_DECL___BUILTIN_FFS && HAVE_DECL__BITSCANFORWARD
|
|
|
|
int isl_ffs(int i);
|
|
|
|
#define ffs isl_ffs
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if HAVE_DECL_STRCASECMP || HAVE_DECL_STRNCASECMP
|
|
|
|
#include <strings.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if !HAVE_DECL_STRCASECMP && HAVE_DECL__STRICMP
|
|
|
|
#define strcasecmp _stricmp
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if !HAVE_DECL_STRNCASECMP && HAVE_DECL__STRNICMP
|
|
|
|
#define strncasecmp _strnicmp
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if !HAVE_DECL_SNPRINTF && HAVE_DECL__SNPRINTF
|
|
|
|
#define snprintf _snprintf
|
|
|
|
#endif
|
|
|
|
|
2015-02-05 04:55:43 +08:00
|
|
|
#ifdef GCC_WARN_UNUSED_RESULT
|
|
|
|
#define WARN_UNUSED GCC_WARN_UNUSED_RESULT
|
|
|
|
#else
|
|
|
|
#define WARN_UNUSED
|
|
|
|
#endif
|