From: <br...@us...> - 2012-07-26 22:04:58
|
Revision: 4306 http://openvrml.svn.sourceforge.net/openvrml/?rev=4306&view=rev Author: braden Date: 2012-07-26 22:04:51 +0000 (Thu, 26 Jul 2012) Log Message: ----------- XULRunner 14.0 removes JS_FinalizeStub. Modified Paths: -------------- trunk/ChangeLog trunk/configure.ac trunk/src/script/javascript.cpp Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2012-07-26 06:38:18 UTC (rev 4305) +++ trunk/ChangeLog 2012-07-26 22:04:51 UTC (rev 4306) @@ -1,5 +1,12 @@ 2012-07-26 Braden McDaniel <br...@en...> + XULRunner 14.0 removes JS_FinalizeStub. + + * configure.ac + * src/script/javascript.cpp + +2012-07-26 Braden McDaniel <br...@en...> + * src/script/javascript.cpp: JS_RemoveValueRoot no longer returns a value; simply change the existing wrapper to return void. Should be backward compatible (since we could never do anything Modified: trunk/configure.ac =================================================================== --- trunk/configure.ac 2012-07-26 06:38:18 UTC (rev 4305) +++ trunk/configure.ac 2012-07-26 22:04:51 UTC (rev 4306) @@ -286,6 +286,25 @@ [Defined if JS_ConstructObject is missing the prototype argument])]) # +# XULRunner 14.0 removes JS_FinalizeStub. +# +AC_CACHE_CHECK([whether SpiderMonkey has JS_FinalizeStub], +[ov_cv_js_has_finalizestub], +[ov_cv_js_has_finalizestub=no +ov_save_CPPFLAGS=$CPPFLAGS +CPPFLAGS="$JS_CFLAGS $CPPFLAGS" +AC_LANG_ASSERT([C]) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM( +[[#include <jsapi.h]], +[[JS_FinalizeStub(0, 0)]])], +[ov_cv_js_has_finalizestub=yes]) +CPPFLAGS=$ov_save_CPPFLAGS +]) +AS_IF([test X$ov_cv_js_has_finalizestub = Xyes], + [AC_DEFINE([OPENVRML_JS_HAS_FINALIZESTUB], [1], + [Defined if JS_FinalizeStub is declared in jsapi.h])]) + +# # openvrml-xembed and openvrml-player both use GOption, which was # introduced in GLib 2.6. # Modified: trunk/src/script/javascript.cpp =================================================================== --- trunk/src/script/javascript.cpp 2012-07-26 06:38:18 UTC (rev 4305) +++ trunk/src/script/javascript.cpp 2012-07-26 22:04:51 UTC (rev 4306) @@ -378,7 +378,11 @@ JS_EnumerateStub, // enumerate JS_ResolveStub, // resolve JS_ConvertStub, // convert +#ifdef OPENVRML_JS_HAS_FINALIZESTUB JS_FinalizeStub, // finalize +#else + 0, // finalize +#endif 0, // getObjectOps 0, // checkAccess 0, // call @@ -402,7 +406,11 @@ JS_EnumerateStub, // enumerate JS_ResolveStub, // resolve JS_ConvertStub, // convert +#ifdef OPENVRML_JS_HAS_FINALIZESTUB JS_FinalizeStub, // finalize +#else + 0, // finalize +#endif 0, // getObjectOps 0, // checkAccess 0, // call @@ -7457,7 +7465,11 @@ JS_EnumerateStub, // enumerate JS_ResolveStub, // resolve JS_ConvertStub, // convert +#ifdef OPENVRML_JS_HAS_FINALIZESTUB JS_FinalizeStub, // finalize +#else + 0, // finalize +#endif 0, // getObjectOps 0, // checkAccess 0, // call This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |