diff --git a/mujs.h b/mujs.h index ad294f1..58087c2 100644 --- a/mujs.h +++ b/mujs.h @@ -3,6 +3,10 @@ #include /* required for setjmp in fz_try macro */ +#ifdef __cplusplus +extern "C" { +#endif + /* noreturn is a GCC extension */ #ifdef __GNUC__ #define JS_NORETURN __attribute__((noreturn)) @@ -147,7 +151,7 @@ void js_newstring(js_State *J, const char *v); void js_newcfunction(js_State *J, js_CFunction fun, const char *name, int length); void js_newcconstructor(js_State *J, js_CFunction fun, js_CFunction con, const char *name, int length); void js_newuserdata(js_State *J, const char *tag, void *data, js_Finalize finalize); -void js_newuserdatax(js_State *J, const char *tag, void *data, js_HasProperty has, js_Put put, js_Delete delete, js_Finalize finalize); +void js_newuserdatax(js_State *J, const char *tag, void *data, js_HasProperty has, js_Put put, js_Delete del, js_Finalize finalize); void js_newregexp(js_State *J, const char *pattern, int flags); void js_pushiterator(js_State *J, int idx, int own); @@ -203,4 +207,8 @@ int js_equal(js_State *J); int js_strictequal(js_State *J); int js_instanceof(js_State *J); +#ifdef __cplusplus +} +#endif + #endif