Initial version of Embedded API.
This commit is contained in:
+42
-6
@@ -18,16 +18,52 @@
|
||||
|
||||
#include "jrt_types.h"
|
||||
|
||||
/* FIXME: Remove when jerry_err_t will be in this header */
|
||||
#include "jrt.h"
|
||||
|
||||
/** \addtogroup jerry Jerry engine interface
|
||||
* @{
|
||||
*/
|
||||
|
||||
extern bool
|
||||
jerry_run (const char *script_source,
|
||||
size_t script_source_size,
|
||||
bool is_parse_only,
|
||||
bool is_show_opcodes,
|
||||
bool is_show_mem_stats);
|
||||
/**
|
||||
* Jerry flags
|
||||
*/
|
||||
typedef uint32_t jerry_flag_t;
|
||||
|
||||
#define JERRY_FLAG_EMPTY (0) /**< empty flag set */
|
||||
#define JERRY_FLAG_SHOW_OPCODES (1 << 0) /**< dump opcodes to stdout after parse */
|
||||
#define JERRY_FLAG_MEM_STATS (1 << 1) /**< dump per-opcode memory statistics during execution
|
||||
* (in the mode full GC is performed after each opcode handler) */
|
||||
#define JERRY_FLAG_PARSE_ONLY (1 << 2) /**< parse only, prevents script execution (only for testing)
|
||||
* FIXME: Remove.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Jerry run context
|
||||
*/
|
||||
typedef struct jerry_ctx_t jerry_ctx_t;
|
||||
|
||||
/**
|
||||
* Jerry error callback type
|
||||
*/
|
||||
typedef void (*jerry_error_callback_t) (jerry_err_t);
|
||||
|
||||
extern void jerry_init (jerry_flag_t flags);
|
||||
extern void jerry_cleanup (void);
|
||||
|
||||
extern void jerry_get_memory_limits (size_t *out_data_bss_brk_limit_p, size_t *out_stack_limit_p);
|
||||
extern void jerry_reg_err_callback (jerry_error_callback_t callback);
|
||||
|
||||
extern jerry_ctx_t* jerry_new_ctx (void);
|
||||
extern void jerry_cleanup_ctx (jerry_ctx_t*);
|
||||
|
||||
extern bool jerry_parse (jerry_ctx_t*, const char* source_p, size_t source_size);
|
||||
extern jerry_err_t jerry_run (jerry_ctx_t *);
|
||||
|
||||
extern jerry_err_t
|
||||
jerry_run_simple (const char *script_source,
|
||||
size_t script_source_size,
|
||||
jerry_flag_t flags);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
Reference in New Issue
Block a user