shark_types.h 825 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "stdio.h"
  3. #include "stdint.h"
  4. #define SHARK_BOOL(value) ((shark_bool) (value))
  5. #define SHARK_U64(value) ((shark_u64) (value))
  6. #define SHARK_U32(value) ((shark_u32) (value))
  7. #define SHARK_U24(value) ((shark_u24) (value))
  8. #define SHARK_U16(value) ((shark_u16) (value))
  9. #define SHARK_U8(value) ((shark_u8) (value))
  10. #define NELEM(array) (sizeof(array) / sizeof((array)[0]))
  11. #define shark_false 0
  12. #define shark_true 1
  13. typedef uint64_t shark_u64, u64;
  14. typedef uint32_t shark_u32, u32;
  15. typedef uint32_t shark_u24, u24;
  16. typedef uint16_t shark_u16, u16;
  17. typedef uint8_t shark_u8, u8;
  18. typedef uint8_t shark_bool;
  19. typedef int64_t shark_s64, s64;
  20. typedef int32_t shark_s32, s32;
  21. typedef int32_t shark_s24, s24;
  22. typedef int16_t shark_s16, s16;
  23. typedef int8_t shark_s8, s8;