bh_common.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * Copyright (C) 2019 Intel Corporation. All rights reserved.
  3. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. */
  5. #ifndef _BH_COMMON_H
  6. #define _BH_COMMON_H
  7. #include "bh_assert.h"
  8. #include "bh_platform.h"
  9. #include "bh_list.h"
  10. typedef void (*bh_print_function_t)(const char* message);
  11. void bh_set_print_function(bh_print_function_t pf);
  12. #define bh_memcpy_s(dest, dlen, src, slen) do { \
  13. int _ret = slen == 0 ? 0 : b_memcpy_s (dest, dlen, src, slen); \
  14. (void)_ret; \
  15. bh_assert (_ret == 0); \
  16. } while (0)
  17. #define bh_strcat_s(dest, dlen, src) do { \
  18. int _ret = b_strcat_s (dest, dlen, src); \
  19. (void)_ret; \
  20. bh_assert (_ret == 0); \
  21. } while (0)
  22. #define bh_strcpy_s(dest, dlen, src) do { \
  23. int _ret = b_strcpy_s (dest, dlen, src); \
  24. (void)_ret; \
  25. bh_assert (_ret == 0); \
  26. } while (0)
  27. #endif