xref: /aosp_15_r20/external/libogg/cmake/CheckSizes.cmake (revision 4d5d8b54cec1a9622d79143ad0e145ea73da2224)
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