From 34cf1b8e8fe5c52ae97b0e1f3c7fb6055bc4f58b Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Fri, 27 Mar 2015 12:03:06 +0300 Subject: [PATCH] Fixing Jerry interface declaration: making routines to be exported in C-linkage mode (i.e., adding 'extern "C"'). --- jerry-core/jerry.h | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/jerry-core/jerry.h b/jerry-core/jerry.h index b3fd24833..ebd1262df 100644 --- a/jerry-core/jerry.h +++ b/jerry-core/jerry.h @@ -84,19 +84,25 @@ extern const char *jerry_branch_name; */ typedef void (*jerry_error_callback_t) (jerry_fatal_code_t); -extern void jerry_init (jerry_flag_t flags); -extern void jerry_cleanup (void); +#ifdef __cplusplus +# define EXTERN_C "C" +#else /* !__cplusplus */ +# define EXTERN_C +#endif /* !__cplusplus */ -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 EXTERN_C void jerry_init (jerry_flag_t flags); +extern EXTERN_C void jerry_cleanup (void); -extern jerry_ctx_t* jerry_new_ctx (void); -extern void jerry_cleanup_ctx (jerry_ctx_t*); +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 bool jerry_parse (jerry_ctx_t*, const char* source_p, size_t source_size); -extern jerry_completion_code_t jerry_run (jerry_ctx_t *); +extern EXTERN_C jerry_ctx_t* jerry_new_ctx (void); +extern EXTERN_C void jerry_cleanup_ctx (jerry_ctx_t*); -extern jerry_completion_code_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 jerry_completion_code_t jerry_run_simple (const char *script_source, size_t script_source_size, jerry_flag_t flags);