4 static jsval_layout STRING_TO_JSVAL_IMPL() {}
6 typedef __attribute__ ((aligned(8))) long int jsval;
10 data = STRING_TO_JSVAL_IMPL();
13 } __attribute__ ((aligned(8)));
15 static Value StringValue()
22 static const jsval & Jsvalify(const Value & v)
24 return (const jsval &)v;
27 static Value *Valueify(jsval *v)
33 void getQNameLocalName();
35 static Value IdToValue(int id)
41 static jsval IdToJsval(int id)
43 return Jsvalify(IdToValue(id));
48 AutoGCRooter *autoGCRooters;
52 AutoGCRooter(JSContext *cx) {}
54 class AutoArrayRooter:AutoGCRooter {
56 AutoArrayRooter(JSContext *cx, Value *vec):AutoGCRooter(cx)
59 cx->autoGCRooters = this;
64 static void PutProperty(JSContext *cx, int id, jsval *vp)
68 roots[1] = IdToJsval(id);
70 AutoArrayRooter tvr(cx, Valueify(roots));
71 nameobj->getQNameLocalName();
74 void xml_defineProperty(JSContext *cx, int id, const Value *v)
76 jsval tmp = Jsvalify(*v);
77 PutProperty(cx, id, &tmp);