Better fail

This commit is contained in:
Dale Weiler 2012-06-07 11:24:28 -04:00
parent 15d4534202
commit 72f3af6c50

View file

@ -157,8 +157,8 @@
* fail. There is no valid way to get a 64bit type at this point * fail. There is no valid way to get a 64bit type at this point
* without making assumptions of too many things. * without making assumptions of too many things.
*/ */
typedef char int64_t; typedef struct { char _fail : 0; } int64_t;
typedef char uint64_t; typedef struct { char _fail : 0; } uint64_t;
# endif # endif
#endif #endif
#ifdef _LP64 /* long pointer == 64 */ #ifdef _LP64 /* long pointer == 64 */
@ -170,7 +170,7 @@
#endif #endif
/* Ensure type sizes are correct: */ /* Ensure type sizes are correct: */
typedef char uint8_size_is_correct [sizeof(uint8_t) == 1?1:-1]; typedef char uint8_size_is_correct [sizeof(uint8_t) == 1?1:-1];
typedef char uint16_size_if_correct [sizeof(uint16_t) == 2?1:-1]; typedef char uint16_size_is_correct [sizeof(uint16_t) == 2?1:-1];
typedef char uint32_size_is_correct [sizeof(uint32_t) == 4?1:-1]; typedef char uint32_size_is_correct [sizeof(uint32_t) == 4?1:-1];
typedef char uint64_size_is_correct [sizeof(uint64_t) == 8?1:-1]; typedef char uint64_size_is_correct [sizeof(uint64_t) == 8?1:-1];
typedef char int16_size_if_correct [sizeof(int16_t) == 2?1:-1]; typedef char int16_size_if_correct [sizeof(int16_t) == 2?1:-1];