2008-07-02 Geoffrey Garen <ggaren@apple.com>
[WebKit-https.git] / JavaScriptCore / kjs / JSCell.h
index 63e5d4e..1956247 100644 (file)
@@ -36,6 +36,7 @@ class JSCell : public JSValue {
     friend class JSValue;
     friend class JSNumberCell;
     friend class JSString;
+    friend class Machine;
 private:
     JSCell();
     virtual ~JSCell();
@@ -74,6 +75,7 @@ public:
 
     // Garbage collection.
     void* operator new(size_t, ExecState*);
+    void* operator new(size_t, void* placementNewDestination) { return placementNewDestination; }
     virtual void mark();
     bool marked() const;
 
@@ -88,6 +90,7 @@ public:
     virtual UString toThisString(ExecState*) const;
     virtual JSString* toThisJSString(ExecState*);
     virtual JSValue* getJSNumber();
+    void* vptr() { return *reinterpret_cast<void**>(this); }
 
 private:
     // Base implementation, but for non-object classes implements getPropertySlot.