c.odin 854 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. CHAR_BIT :: 8;
  2. c_bool :: #alias bool;
  3. c_char :: #alias u8;
  4. c_byte :: #alias u8;
  5. c_schar :: #alias i8;
  6. c_uchar :: #alias u8;
  7. c_short :: #alias i16;
  8. c_ushort :: #alias u16;
  9. c_int :: #alias i32;
  10. c_uint :: #alias u32;
  11. when ODIN_OS == "windows" || size_of(rawptr) == 4 {
  12. c_long :: #alias i32;
  13. } else {
  14. c_long :: #alias i64;
  15. }
  16. when ODIN_OS == "windows" || size_of(rawptr) == 4 {
  17. c_ulong :: #alias u32;
  18. } else {
  19. c_ulong :: #alias u64;
  20. }
  21. c_longlong :: #alias i64;
  22. c_ulonglong :: #alias u64;
  23. c_float :: #alias f32;
  24. c_double :: #alias f64;
  25. c_complex_float :: #alias complex64;
  26. c_complex_double :: #alias complex128;
  27. _ :: compile_assert(size_of(uintptr) == size_of(int));
  28. c_size_t :: #alias uint;
  29. c_ssize_t :: #alias int;
  30. c_ptrdiff_t :: #alias int;
  31. c_uintptr_t :: #alias uintptr;
  32. c_intptr_t :: #alias int;