js3250.dll vs. libmozjs.so

Fórum o prehliadači Mozilla Firefox
Napísať odpoveď
dvh
návštevník
návštevník
Príspevky: 32
Dátum registrácie: 21. Apríla 2007, 19:31

js3250.dll vs. libmozjs.so

Príspevok od užívateľa dvh » 14. Decembra 2008, 19:20

Ahoj.

Neviete mi niekto povedat ci js3250.dll z windowsovego firefoxu je ekvivalentom libmozjs.so z linuxoveho firefoxu? Lebo pouzivam tieto kniznice v mojom projekte aj na windowse aj v linuxe a narazil som jeden zavazny problem.

Windowsova verzia, ked som vnutri nativnej funkcie volanej z javascriptu tak argv[-2] ukazuje na pointer na funkciu ktora bola definovana pomocou JS_DefineFunction. Problem je v tom ze v linuxe toto nefunguje. Neviete niekto preco je to tak? Potrebujem sa v nativnej funkcii dopatrat k smerniku deklaracie tej nativnej funkcie. Vdaka.

Este ukazka toho co chcem:

a = JS_DefineFunction(cx,obj,'alpha',mynativefunction,0,0);
b = JS_DefineFunction(cx,obj,'beta',mynativefunction,0,0);

Kde mynativefunction je:

JSBool mynativefunction(...) {
...
if (argv[-2]==a) printf("You called me as alpha()");
if (argv[-2]==b) printf("you called me as beta()");
...
}

Vo windowse to ide, v linuxe nie.

Užívateľov profilový obrázok
Mazarik
Administrátor
Administrátor
Príspevky: 2706
Dátum registrácie: 29. Novembra 2005, 15:15
Bydlisko: Brno

Re: js3250.dll vs. libmozjs.so

Príspevok od užívateľa Mazarik » 14. Decembra 2008, 20:15

Doporucil by som Vam zacat tu https://developer.mozilla.org/en/SpiderMonkey Je to Javascriptovy interpreter napisany v C.

Napísať odpoveď