Loading...
Searching...
No Matches
system/js_app/plugin_api/app_api_table_i.h
1#include "../js_modules.h"
2
3/*
4 * A list of app's private functions and objects to expose for plugins.
5 * It is used to generate a table of symbols for import resolver to use.
6 * TBD: automatically generate this table from app's header files
7 */
8static constexpr auto app_api_table = sort(create_array_t<sym_entry>(
9 API_METHOD(js_delay_with_flags, bool, (struct mjs*, uint32_t)),
10 API_METHOD(js_flags_set, void, (struct mjs*, uint32_t)),
11 API_METHOD(js_flags_wait, uint32_t, (struct mjs*, uint32_t, uint32_t)),
12 API_METHOD(js_module_get, void*, (JsModules*, const char*)),
13 API_METHOD(js_value_buffer_size, size_t, (const JsValueParseDeclaration declaration)),
14 API_METHOD(
15 js_value_parse,
16 JsValueParseStatus,
17 (struct mjs * mjs,
18 const JsValueParseDeclaration declaration,
19 JsValueParseFlag flags,
20 mjs_val_t* buffer,
21 size_t buf_size,
22 mjs_val_t* source,
23 size_t n_c_vals,
24 ...))));
Definition js_modules.c:40
Definition js_value.h:136
Definition mjs_core.h:63