ref: d2c8e710b95454483c17efe9b2a03dcd0ee664b1
parent: 134134e8998b35fb98b59d20a9448c33af9a73d9
author: Tor Andersson <tor.andersson@gmail.com>
date: Fri May 12 07:40:49 EDT 2017
Fix public header so it can be used with C++.
--- a/mujs.h
+++ b/mujs.h
@@ -3,6 +3,10 @@
#include <setjmp.h> /* 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_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);
@@ -202,5 +206,9 @@
int js_equal(js_State *J);
int js_strictequal(js_State *J);
int js_instanceof(js_State *J);
+
+#ifdef __cplusplus
+}
+#endif
#endif