aboutsummaryrefslogtreecommitdiff
path: root/core/c.odin
blob: 614908edfd369320f8fe624fc651cf7811aa20e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
CHAR_BIT :: 8;

c_bool           :: bool;

c_char           :: u8;

c_schar          :: i8;
c_uchar          :: i8;

c_short          :: i16;
c_ushort         :: i16;

c_int            :: i32;
c_uint           :: u32;

c_long  :: ODIN_OS == "windows" ?
	i32 :
	(size_of(int) == 4) ?
		i32 :
		i64;

c_ulong :: ODIN_OS == "windows" ?
	u32 :
	(size_of(int) == 4) ?
		u32 :
		u64;

c_longlong       :: i64;
c_ulonglong      :: u64;

c_float          :: f32;
c_double         :: f64;

c_complex_float  :: complex64;
c_complex_double :: complex128;

c_size_t         :: uint;
c_ssize_t        :: int;
c_ptrdiff_t      :: int;
c_uintptr_t      :: uint;
c_intptr_t       :: int;