shark_types.h 674 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "stdint.h"
  3. #include "stdio.h"
  4. #define NELEM(a) (sizeof(a) / sizeof((a)[0]))
  5. #define U8(value) ((u8) (value))
  6. #define U16(value) ((u16) (value))
  7. #define U32(value) ((u32) (value))
  8. #define U64(value) ((u64) (value))
  9. #define S8(value) ((s8) (value))
  10. #define S16(value) ((s16) (value))
  11. #define S32(value) ((s32) (value))
  12. #define S64(value) ((s64) (value))
  13. typedef uint8_t u8;
  14. typedef uint16_t u16;
  15. typedef uint32_t u24;
  16. typedef uint32_t u32;
  17. typedef uint64_t u64;
  18. typedef int8_t s8;
  19. typedef int16_t s16;
  20. typedef int32_t s24;
  21. typedef int32_t s32;
  22. typedef int64_t s64;
  23. typedef enum { shark_false, shark_true } shark_bool;
  24. #define abs(x) ((x>0)?x:-x)