jerry_buffer.h 701 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * Licensed under the Apache License, Version 2.0 (the "License")
  3. * Copyright (c) 2016-2018, Intel Corporation.
  4. *
  5. * ported from zephyr.js
  6. * COPYRIGHT (C) 2018, RT-Thread Development Team
  7. */
  8. #ifndef JERRY_BUFFER_H__
  9. #define JERRY_BUFFER_H__
  10. #include <rtthread.h>
  11. #include <jerry_util.h>
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. typedef struct js_buffer
  16. {
  17. uint8_t *buffer;
  18. uint32_t bufsize;
  19. } js_buffer_t;
  20. int js_buffer_init(void);
  21. int js_buffer_cleanup(void);
  22. js_buffer_t *jerry_buffer_find(const jerry_value_t obj);
  23. bool jerry_value_is_buffer(const jerry_value_t value);
  24. jerry_value_t jerry_buffer_create(uint32_t size, js_buffer_t **ret_buf);
  25. #ifdef __cplusplus
  26. }
  27. #endif
  28. #endif