stdint.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. * Copyright (C) 2019 Intel Corporation. All rights reserved.
  3. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. */
  5. #ifndef _WAMR_LIBC_STDINT_H
  6. #define _WAMR_LIBC_STDINT_H
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. typedef char int8_t;
  11. typedef short int int16_t;
  12. typedef int int32_t;
  13. typedef long int int64_t;
  14. /* Unsigned. */
  15. typedef unsigned char uint8_t;
  16. typedef unsigned short int uint16_t;
  17. typedef unsigned int uint32_t;
  18. typedef unsigned long int uint64_t;
  19. typedef __INTPTR_TYPE__ intptr_t;
  20. typedef __UINTPTR_TYPE__ uintptr_t;
  21. /* Minimum of signed integral types. */
  22. # define INT8_MIN (-128)
  23. # define INT16_MIN (-32767-1)
  24. # define INT32_MIN (-2147483647-1)
  25. # define INT64_MIN (-__INT64_C(9223372036854775807)-1)
  26. /* Maximum of signed integral types. */
  27. # define INT8_MAX (127)
  28. # define INT16_MAX (32767)
  29. # define INT32_MAX (2147483647)
  30. # define INT64_MAX (__INT64_C(9223372036854775807))
  31. /* Maximum of unsigned integral types. */
  32. # define UINT8_MAX (255)
  33. # define UINT16_MAX (65535)
  34. # define UINT32_MAX (4294967295U)
  35. # define UINT64_MAX (__UINT64_C(18446744073709551615))
  36. #ifdef __cplusplus
  37. }
  38. #endif
  39. #endif