Changeset 27763 in webkit for trunk/JavaScriptCore/kjs/interpreter.h
- Timestamp:
- Nov 13, 2007, 4:30:19 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/interpreter.h
r27405 r27763 27 27 #include "ExecState.h" 28 28 #include "protect.h" 29 #include "types.h" 29 30 #include "value.h" 30 #include "types.h"31 #include <wtf/Shared.h> 31 32 32 33 namespace KJS { … … 76 77 * " Object" and "Number". 77 78 */ 78 class Interpreter {79 class Interpreter : public Shared<Interpreter> { 79 80 friend class Collector; 80 81 public: … … 101 102 */ 102 103 Interpreter(); 104 105 virtual ~Interpreter(); // only deref should delete us 103 106 104 107 /** … … 328 331 bool timedOut(); 329 332 330 void ref() { ++m_refCount; }331 void deref() { if (--m_refCount <= 0) delete this; }332 int refCount() const { return m_refCount; }333 334 333 protected: 335 virtual ~Interpreter(); // only deref should delete us336 334 virtual bool shouldInterruptScript() const { return true; } 337 335 … … 347 345 Interpreter(const Interpreter&); 348 346 Interpreter operator=(const Interpreter&); 349 350 int m_refCount;351 347 352 348 ExecState* m_currentExec;
Note:
See TracChangeset
for help on using the changeset viewer.