#define ushort os_ushort
#define uint os_uint
#define ulong os_ulong
+#include <stdint.h>
#include <stdio.h>
#undef ulong
#undef uint
void main6(void) {
#define check_sizeof_pointer(type,typestr) \
- { if (!(sizeof(type) <= sizeof(long))) \
- printf("#error \"Type %s does not fit into a long!!\"\n",typestr); \
+ { if (!(sizeof(type) <= sizeof(intptr_t))) \
+ printf("#error \"Type %s does not fit into an intptr_t!!\"\n",typestr); \
}
check_sizeof_pointer(char*,"char *");
check_sizeof_pointer(long*,"long *");
echo "#error \"Integer types long long and unsigned long long have different sizes!!\""
fi
fi
- AC_TRY_COMPILE([], [static_assert(sizeof(char*) <= sizeof(long), "");],
- [], [echo "#error \"Type char * does not fit into a long!!\""])
+ AC_TRY_COMPILE([], [static_assert(sizeof(char*) <= sizeof(intptr_t), "");],
+ [], [echo "#error \"Type char * does not fit into an intptr_t!!\""])
_AC_COMPUTE_INT([sizeof (char *)], [pointer_size])
pointer_bitsize=`expr $pointer_size '*' $char_bitsize`
echo "/* Pointers of type char * have $pointer_bitsize bits. */"