#include <sys/mman.h>
#endif
+#define X264_ISDIGIT(x) isdigit((unsigned char)(x))
+
/****************************************************************************
* x264_reduce_fraction:
****************************************************************************/
if( 0 );
OPT("asm")
{
- p->cpu = isdigit(value[0]) ? (uint32_t)atoi(value) :
+ p->cpu = X264_ISDIGIT(value[0]) ? (uint32_t)atoi(value) :
!strcasecmp(value, "auto") || atobool(value) ? x264_cpu_detect() : 0;
if( b_error )
{
#define MEM_DYN(x, t) (*(t (*)[])(x))
#else
//older versions of gcc prefer casting to structure instead of array
-#define MEM_FIX(x, t, s) (*(struct { t a[s]; } (*))(x))
+#define MEM_FIX(x, t, s) (*(struct { t a[s]; } MAY_ALIAS (*))(x))
//let's set an arbitrary large constant size
#define MEM_DYN(x, t) MEM_FIX(x, t, 4096)
#endif
#define FMT_PIXEL "%02x"
#endif
+#define X264_ISDIGIT(x) isdigit((unsigned char)(x))
+
static int quiet = 0;
#define report( name ) { \
{
if( !*sa && !*sb )
return 0;
- if( isdigit( *sa ) && isdigit( *sb ) && isdigit( sa[1] ) != isdigit( sb[1] ) )
- return isdigit( sa[1] ) - isdigit( sb[1] );
+ if( X264_ISDIGIT( *sa ) && X264_ISDIGIT( *sb ) && X264_ISDIGIT( sa[1] ) != X264_ISDIGIT( sb[1] ) )
+ return X264_ISDIGIT( sa[1] ) - X264_ISDIGIT( sb[1] );
if( *sa != *sb )
return *sa - *sb;
}