4 static jsval_layout STRING_TO_JSVAL_IMPL()
8 typedef __attribute__ ((aligned(8)))
11 public:void setString()
13 data = STRING_TO_JSVAL_IMPL();
17 __attribute__ ((aligned(8)));
18 static Value StringValue()
25 static const jsval & Jsvalify(const Value & v)
27 return (const jsval &)v;
30 static Value *Valueify(jsval * v)
36 void getQNameLocalName();
38 static Value IdToValue(int id)
44 static jsval IdToJsval(int id)
46 return Jsvalify(IdToValue(id));
51 AutoGCRooter *autoGCRooters;
55 AutoGCRooter(JSContext *cx)
60 class AutoArrayRooter : AutoGCRooter {
61 public:AutoArrayRooter(JSContext *cx, Value *vec):
65 cx->autoGCRooters = this;
70 static void PutProperty(JSContext * cx, int id, jsval * vp)
74 roots[1] = IdToJsval(id);
76 AutoArrayRooter tvr(cx, Valueify(roots));
77 nameobj->getQNameLocalName();
80 void xml_defineProperty(JSContext * cx, int id, const Value * v)
82 jsval tmp = Jsvalify(*v);
83 PutProperty(cx, id, &tmp);