/* * Licensed under the Apache License, Version 2.0 (the "License") * Copyright (c) 2016-2018, Intel Corporation. * * ported from zephyr.js * COPYRIGHT (C) 2018, RT-Thread Development Team */ #ifndef JERRY_BUFFER_H__ #define JERRY_BUFFER_H__ #include #include #ifdef __cplusplus extern "C" { #endif typedef struct js_buffer { uint8_t *buffer; uint32_t bufsize; } js_buffer_t; int js_buffer_init(void); int js_buffer_cleanup(void); js_buffer_t *jerry_buffer_find(const jerry_value_t obj); bool jerry_value_is_buffer(const jerry_value_t value); jerry_value_t jerry_buffer_create(uint32_t size, js_buffer_t **ret_buf); #ifdef __cplusplus } #endif #endif