npotb: fix non-libxul/dynamic build, add in JS request begin/end to c3d

This commit is contained in:
vladimir@pobox.com 2007-10-04 12:25:25 -07:00
Родитель 1fc7fa153e
Коммит 720d36395a
2 изменённых файлов: 10 добавлений и 0 удалений

Просмотреть файл

@ -99,7 +99,11 @@ CPPSRCS = nsCanvas3DModule.cpp \
DEFINES += -DXPCOM_GLUE -DXPCOM_GLUE_USE_NSPR -DGLEW_MX -DGLEW_STATIC
ifdef MOZ_ENABLE_LIBXUL
EXTRA_DSO_LIBS += js3250 xpcom xul
else
EXTRA_DSO_LIBS += js3250 xpcom thebes
endif
# Hack for getting an extension built against static vs. dynamic versions of firefox
##ifeq (,$(BUILD_STATIC_LIBS))

Просмотреть файл

@ -281,10 +281,16 @@ public:
if (NS_FAILED(error))
return;
JS_BeginRequest(ctx);
ncc->GetArgc(&argc);
ncc->GetArgvPtr(&argv);
}
~NativeJSContext() {
JS_EndRequest(ctx);
}
PRBool AddGCRoot (void *aPtr, const char *aName) {
return JS_AddNamedRootRT(gScriptRuntime, aPtr, aName);
}