shithub: libmujs

Download patch

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