]> pd.if.org Git - pdclib/blobdiff - internals/_PDCLIB_int.h
System includes -> local includes.
[pdclib] / internals / _PDCLIB_int.h
index 77f52868c29409fc52e3e963c2ca17c321066953..e997b08f4646978f781dc504ddfa5d474b22ab2a 100644 (file)
@@ -12,8 +12,8 @@
 /* would be considered a bug / missing feature: notify the author(s).         */
 /* -------------------------------------------------------------------------- */
 
-#include <_PDCLIB_config.h>
-#include <_PDCLIB_aux.h>
+#include "_PDCLIB_config.h"
+#include "_PDCLIB_aux.h"
 
 /* null pointer constant */
 #define _PDCLIB_NULL 0
@@ -436,4 +436,22 @@ struct _PDCLIB_ctype_t
     unsigned char collation;
 };
 
+/* -------------------------------------------------------------------------- */
+/* Configuration asserts                                                      */
+/* -------------------------------------------------------------------------- */
+
+_PDCLIB_static_assert( _PDCLIB_CHAR_BIT == 8, "CHAR_BIT != 8 not supported." );
+
+_PDCLIB_static_assert( sizeof( short ) == _PDCLIB_SHRT_BYTES, "Compiler disagrees on _PDCLIB_SHRT_BYTES." );
+_PDCLIB_static_assert( sizeof( int ) == _PDCLIB_INT_BYTES, "Compiler disagrees on _PDCLIB_INT_BYTES." );
+_PDCLIB_static_assert( sizeof( long ) == _PDCLIB_LONG_BYTES, "Compiler disagrees on _PDCLIB_LONG_BYTES." );
+_PDCLIB_static_assert( sizeof( long long ) == _PDCLIB_LLONG_BYTES, "Compiler disagrees on _PDCLIB_LLONG_BYTES." );
+
+_PDCLIB_static_assert( ( (char)-1 < 0 ) == _PDCLIB_CHAR_SIGNED, "Compiler disagrees on _PDCLIB_CHAR_SIGNED." );
+_PDCLIB_static_assert( sizeof( sizeof( int ) ) == sizeof( _PDCLIB_size ), "Compiler disagrees on _PDCLIB_size." );
+
+int _PDCLIB_assert_array[2];
+
+_PDCLIB_static_assert( sizeof( &_PDCLIB_assert_array[1] - &_PDCLIB_assert_array[0] ) == sizeof( _PDCLIB_ptrdiff ), "Compiler disagrees on _PDCLIB_ptrdiff." );
+
 #endif