39 lines · c
1#ifndef HAVE___ATTRIBUTE__2#define __attribute__(x)3#endif4 5#if HAVE_DECL_FFS6#include <strings.h>7#endif8 9#if (HAVE_DECL_FFS==0) && (HAVE_DECL___BUILTIN_FFS==1)10#define ffs __builtin_ffs11#endif12 13#if !HAVE_DECL_FFS && !HAVE_DECL___BUILTIN_FFS && HAVE_DECL__BITSCANFORWARD14int isl_ffs(int i);15#define ffs isl_ffs16#endif17 18#if HAVE_DECL_STRCASECMP || HAVE_DECL_STRNCASECMP19#include <strings.h>20#endif21 22#if !HAVE_DECL_STRCASECMP && HAVE_DECL__STRICMP23#define strcasecmp _stricmp24#endif25 26#if !HAVE_DECL_STRNCASECMP && HAVE_DECL__STRNICMP27#define strncasecmp _strnicmp28#endif29 30#if HAVE_DECL__SNPRINTF31#define snprintf _snprintf32#endif33 34#ifdef GCC_WARN_UNUSED_RESULT35#define WARN_UNUSED GCC_WARN_UNUSED_RESULT36#else37#define WARN_UNUSED38#endif39