c.odin 672 B

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