Bug 899970 - Post barrier heap pointers in js/ipc r=terrence

This commit is contained in:
Jon Coppeard
2013-08-01 11:21:44 +01:00
parent 85dad092cb
commit c8ebdc1978
3 changed files with 26 additions and 8 deletions

View File

@@ -44,7 +44,7 @@ class ObjectStore
{
typedef js::DefaultHasher<ObjectId> TableKeyHasher;
typedef js::HashMap<ObjectId, JSObject *, TableKeyHasher, js::SystemAllocPolicy> ObjectTable;
typedef js::HashMap<ObjectId, JS::Heap<JSObject *>, TableKeyHasher, js::SystemAllocPolicy> ObjectTable;
public:
ObjectStore();
@@ -72,11 +72,13 @@ class ObjectIdCache
bool init();
void trace(JSTracer *trc);
bool add(JSObject *, ObjectId id);
bool add(JSContext *cx, JSObject *obj, ObjectId id);
ObjectId find(JSObject *obj);
void remove(JSObject *obj);
private:
static void keyMarkCallback(JSTracer *trc, void *key, void *data);
ObjectIdTable table_;
};