Removing contexts arguments from Jerry API; introducing jerry_push_ctx and jerry_pop_ctx interfaces; putting context-related API part under #ifdef CONFIG_JERRY_ENABLE_CONTEXTS (supposed to be implemented later, when becomes necessary).

This commit is contained in:
Ruben Ayrapetyan
2015-04-07 21:08:55 +03:00
parent 7c67606b00
commit 36424c0fd2
4 changed files with 74 additions and 48 deletions
+23 -10
View File
@@ -59,11 +59,6 @@ typedef enum
ERR_FAILED_INTERNAL_ASSERTION = 120
} jerry_fatal_code_t;
/**
* Jerry run context
*/
typedef struct jerry_ctx_t jerry_ctx_t;
/**
* Jerry engine build date
*/
@@ -90,17 +85,35 @@ extern EXTERN_C void jerry_cleanup (void);
extern EXTERN_C void jerry_get_memory_limits (size_t *out_data_bss_brk_limit_p, size_t *out_stack_limit_p);
extern EXTERN_C void jerry_reg_err_callback (jerry_error_callback_t callback);
extern EXTERN_C jerry_ctx_t* jerry_new_ctx (void);
extern EXTERN_C void jerry_cleanup_ctx (jerry_ctx_t*);
extern EXTERN_C bool jerry_parse (jerry_ctx_t*, const char* source_p, size_t source_size);
extern EXTERN_C jerry_completion_code_t jerry_run (jerry_ctx_t *);
extern EXTERN_C bool jerry_parse (const char* source_p, size_t source_size);
extern EXTERN_C jerry_completion_code_t jerry_run (void);
extern EXTERN_C jerry_completion_code_t
jerry_run_simple (const char *script_source,
size_t script_source_size,
jerry_flag_t flags);
#ifdef CONFIG_JERRY_ENABLE_CONTEXTS
/** \addtogroup jerry Jerry run contexts-related interface
* @{
*/
/**
* Jerry run context descriptor
*/
typedef struct jerry_ctx_t jerry_ctx_t;
extern EXTERN_C jerry_ctx_t* jerry_new_ctx (void);
extern EXTERN_C void jerry_cleanup_ctx (jerry_ctx_t* ctx_p);
extern EXTERN_C void jerry_push_ctx (jerry_ctx_t *ctx_p);
extern EXTERN_C void jerry_pop_ctx (void);
/**
* @}
*/
#endif /* CONFIG_JERRY_ENABLE_CONTEXTS */
/**
* @}
*/