tizen beta release
[framework/web/webkit-efl.git] / Source / JavaScriptCore / heap / WeakReferenceHarvester.h
index 4716d9a..90b4dee 100755 (executable)
 #ifndef WeakReferenceHarvester_h
 #define WeakReferenceHarvester_h
 
-#include <stdint.h>
+#include "ListableHandler.h"
 
 namespace JSC {
 
 class MarkStack;
+class MarkStackSharedData;
 class SlotVisitor;
 
-class WeakReferenceHarvester {
+class WeakReferenceHarvester : public ListableHandler<WeakReferenceHarvester> {
 public:
     virtual void visitWeakReferences(SlotVisitor&) = 0;
     
 protected:
     WeakReferenceHarvester()
-        : m_nextAndFlag(0)
     {
     }
     
     virtual ~WeakReferenceHarvester() { }
-
-private:
-    friend class MarkStack;
-    friend class SlotVisitor;
-    
-    uintptr_t m_nextAndFlag;
 };
 
 } // namespace JSC