1 #include <android/api-level.h>
2 
3 #if !__LP64__ && !defined(__arm__) || __ANDROID_API__ < 9
4 
5 // This checks that, by default, wchar_t is 32-bit and
6 // WCHAR_MIN/WCHAR_MAX are 32-bit signed on all platforms when
7 // _WCHAR_IS_ALWAYS_SIGNED is defined.
8 #define _WCHAR_IS_ALWAYS_SIGNED 1
9 #include <wchar.h>
10 
11 #define CONCAT(x,y) CONCAT_(x,y)
12 #define CONCAT_(x,y) x ## y
13 
14 #define STATIC_ASSERT(condition) \
15   static char CONCAT(dummy_,__LINE__)[1 - 2*(!(condition))];
16 
17 STATIC_ASSERT(sizeof(wchar_t) == 4);
18 
19 STATIC_ASSERT(WCHAR_MIN == -1-2147483647);
20 STATIC_ASSERT(WCHAR_MAX == 2147483647);
21 
22 #endif