mirror of
https://github.com/odin-lang/Odin.git
synced 2025-12-29 01:14:40 +00:00
36 lines
743 B
Odin
36 lines
743 B
Odin
package c
|
|
|
|
import b "core:builtin"
|
|
|
|
CHAR_BIT :: 8;
|
|
|
|
bool :: b.bool;
|
|
char :: b.u8;
|
|
byte :: b.byte;
|
|
schar :: b.i8;
|
|
uchar :: b.u8;
|
|
short :: b.i16;
|
|
ushort :: b.u16;
|
|
int :: b.i32;
|
|
uint :: b.u32;
|
|
|
|
long :: b.i32 when (ODIN_OS == "windows" || size_of(b.rawptr) == 4) else b.i64;
|
|
ulong :: b.u32 when (ODIN_OS == "windows" || size_of(b.rawptr) == 4) else b.u64;
|
|
|
|
longlong :: b.i64;
|
|
ulonglong :: b.u64;
|
|
float :: b.f32;
|
|
double :: b.f64;
|
|
complex_float :: b.complex64;
|
|
complex_double :: b.complex128;
|
|
|
|
#assert(size_of(b.uintptr) == size_of(b.int));
|
|
|
|
size_t :: b.uint;
|
|
ssize_t :: b.int;
|
|
ptrdiff_t :: b.int;
|
|
uintptr_t :: b.uintptr;
|
|
intptr_t :: b.int;
|
|
|
|
wchar_t :: b.u16 when (ODIN_OS == "windows") else b.u32;
|