Cuando estoy trabajando con llamadas nativas en el motor de JavaScript SpiderMonkey 1.8.5, encontré en la documentación un ejemplo de este tipo:
static bool Func(JSContext* cx, unsigned argc, JS::Value* vp) { JS::CallArgs args = JS::CallArgsFromVp(argc, vp); } pero es de SpiderMonkey 17. En SP 1.8.5 tengo CallArgs , pero no tengo CallArgsFromVp() , y no está claro cómo convertir JS::Value* a JS::CallArgs .
¿Hay algún prototipo \ analógico para CallArgsFromVp en SP 1.8.5?
¿Cómo usar esa lógica nativa con SP 1.8.5?
En SP 1.8.5 JS_CALLEE , se deben usar las macros JS_THIS en su lugar.
En mi caso se parece a:
static bool Func(JSContext* cx, unsigned argc, jsval *vp) { JSObject *obj = JS_THIS_OBJECT(cx, vp); }
¿Quién es increíble? ¡Soy increíble!