1*4d5d8b54SAndroid Build Coastguard Workerinclude(CheckTypeSize) 2*4d5d8b54SAndroid Build Coastguard Worker 3*4d5d8b54SAndroid Build Coastguard Workercheck_type_size("int16_t" INT16_SIZE LANGUAGE C) 4*4d5d8b54SAndroid Build Coastguard Workercheck_type_size("uint16_t" UINT16_SIZE LANGUAGE C) 5*4d5d8b54SAndroid Build Coastguard Workercheck_type_size("u_int16_t" U_INT16_SIZE LANGUAGE C) 6*4d5d8b54SAndroid Build Coastguard Workercheck_type_size("int32_t" INT32_SIZE LANGUAGE C) 7*4d5d8b54SAndroid Build Coastguard Workercheck_type_size("uint32_t" UINT32_SIZE LANGUAGE C) 8*4d5d8b54SAndroid Build Coastguard Workercheck_type_size("u_int32_t" U_INT32_SIZE LANGUAGE C) 9*4d5d8b54SAndroid Build Coastguard Workercheck_type_size("int64_t" INT64_SIZE LANGUAGE C) 10*4d5d8b54SAndroid Build Coastguard Workercheck_type_size("short" SHORT_SIZE LANGUAGE C) 11*4d5d8b54SAndroid Build Coastguard Workercheck_type_size("int" INT_SIZE LANGUAGE C) 12*4d5d8b54SAndroid Build Coastguard Workercheck_type_size("long" LONG_SIZE LANGUAGE C) 13*4d5d8b54SAndroid Build Coastguard Workercheck_type_size("long long" LONG_LONG_SIZE LANGUAGE C) 14*4d5d8b54SAndroid Build Coastguard Worker 15*4d5d8b54SAndroid Build Coastguard Workerif(INT16_SIZE EQUAL 2) 16*4d5d8b54SAndroid Build Coastguard Worker set(SIZE16 "int16_t") 17*4d5d8b54SAndroid Build Coastguard Workerelseif(SHORT_SIZE EQUAL 2) 18*4d5d8b54SAndroid Build Coastguard Worker set(SIZE16 "short") 19*4d5d8b54SAndroid Build Coastguard Workerelseif(INT_SIZE EQUAL 2) 20*4d5d8b54SAndroid Build Coastguard Worker set(SIZE16 "int") 21*4d5d8b54SAndroid Build Coastguard Workerelse() 22*4d5d8b54SAndroid Build Coastguard Worker message(FATAL_ERROR "No 16 bit type found on this platform!") 23*4d5d8b54SAndroid Build Coastguard Workerendif() 24*4d5d8b54SAndroid Build Coastguard Worker 25*4d5d8b54SAndroid Build Coastguard Workerif(UINT16_SIZE EQUAL 2) 26*4d5d8b54SAndroid Build Coastguard Worker set(USIZE16 "uint16_t") 27*4d5d8b54SAndroid Build Coastguard Workerelseif(SHORT_SIZE EQUAL 2) 28*4d5d8b54SAndroid Build Coastguard Worker set(USIZE16 "unsigned short") 29*4d5d8b54SAndroid Build Coastguard Workerelseif(INT_SIZE EQUAL 2) 30*4d5d8b54SAndroid Build Coastguard Worker set(USIZE16 "unsigned int") 31*4d5d8b54SAndroid Build Coastguard Workerelseif(U_INT_SIZE EQUAL 2) 32*4d5d8b54SAndroid Build Coastguard Worker set(USIZE16 "u_int16_t") 33*4d5d8b54SAndroid Build Coastguard Workerelse() 34*4d5d8b54SAndroid Build Coastguard Worker message(FATAL_ERROR "No unsigned 16 bit type found on this platform!") 35*4d5d8b54SAndroid Build Coastguard Workerendif() 36*4d5d8b54SAndroid Build Coastguard Worker 37*4d5d8b54SAndroid Build Coastguard Workerif(INT32_SIZE EQUAL 4) 38*4d5d8b54SAndroid Build Coastguard Worker set(SIZE32 "int32_t") 39*4d5d8b54SAndroid Build Coastguard Workerelseif(SHORT_SIZE EQUAL 4) 40*4d5d8b54SAndroid Build Coastguard Worker set(SIZE32 "short") 41*4d5d8b54SAndroid Build Coastguard Workerelseif(INT_SIZE EQUAL 4) 42*4d5d8b54SAndroid Build Coastguard Worker set(SIZE32 "int") 43*4d5d8b54SAndroid Build Coastguard Workerelseif(LONG_SIZE EQUAL 4) 44*4d5d8b54SAndroid Build Coastguard Worker set(SIZE16 "long") 45*4d5d8b54SAndroid Build Coastguard Workerelse() 46*4d5d8b54SAndroid Build Coastguard Worker message(FATAL_ERROR "No 32 bit type found on this platform!") 47*4d5d8b54SAndroid Build Coastguard Workerendif() 48*4d5d8b54SAndroid Build Coastguard Worker 49*4d5d8b54SAndroid Build Coastguard Workerif(UINT32_SIZE EQUAL 4) 50*4d5d8b54SAndroid Build Coastguard Worker set(USIZE32 "uint32_t") 51*4d5d8b54SAndroid Build Coastguard Workerelseif(SHORT_SIZE EQUAL 4) 52*4d5d8b54SAndroid Build Coastguard Worker set(USIZE32 "unsigned short") 53*4d5d8b54SAndroid Build Coastguard Workerelseif(INT_SIZE EQUAL 4) 54*4d5d8b54SAndroid Build Coastguard Worker set(USIZE32 "unsigned int") 55*4d5d8b54SAndroid Build Coastguard Workerelseif(LONG_SIZE EQUAL 4) 56*4d5d8b54SAndroid Build Coastguard Worker set(USIZE32 "unsigned long") 57*4d5d8b54SAndroid Build Coastguard Workerelseif(U_INT_SIZE EQUAL 4) 58*4d5d8b54SAndroid Build Coastguard Worker set(USIZE32 "u_int32_t") 59*4d5d8b54SAndroid Build Coastguard Workerelse() 60*4d5d8b54SAndroid Build Coastguard Worker message(FATAL_ERROR "No unsigned 32 bit type found on this platform!") 61*4d5d8b54SAndroid Build Coastguard Workerendif() 62*4d5d8b54SAndroid Build Coastguard Worker 63*4d5d8b54SAndroid Build Coastguard Workerif(INT64_SIZE EQUAL 8) 64*4d5d8b54SAndroid Build Coastguard Worker set(SIZE64 "int64_t") 65*4d5d8b54SAndroid Build Coastguard Workerelseif(INT_SIZE EQUAL 8) 66*4d5d8b54SAndroid Build Coastguard Worker set(SIZE64 "int") 67*4d5d8b54SAndroid Build Coastguard Workerelseif(LONG_SIZE EQUAL 8) 68*4d5d8b54SAndroid Build Coastguard Worker set(SIZE64 "long") 69*4d5d8b54SAndroid Build Coastguard Workerelseif(LONG_LONG_SIZE EQUAL 8) 70*4d5d8b54SAndroid Build Coastguard Worker set(SIZE64 "long long") 71*4d5d8b54SAndroid Build Coastguard Workerelse() 72*4d5d8b54SAndroid Build Coastguard Worker message(FATAL_ERROR "No 64 bit type found on this platform!") 73*4d5d8b54SAndroid Build Coastguard Workerendif() 74