JSBool JSJSGlobalObject::fromjs_createTimer(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) { // get instance JSGlobalObject *object = static_cast<JSGlobalObject *>(reinterpret_cast<JSScriptable *>(JS_GetPrivate(cx, obj))); if (!object) { JSScriptable::js_throwNullCallException(JSJSGlobalObject::classDescriptor.name, JSJSGlobalObject::functionTable[2].name); return JS_FALSE; } // record context object->js_setCurrentContext(cx); // call method ASSERT(object != NULL); JSTimer * rv = object->createTimer(); // handle return value if (!rv) *rval = JSVAL_VOID; else *rval = OBJECT_TO_JSVAL(rv->js_getJSObject(cx)); // success return JS_TRUE; }