#if USE(CF)
#include <CoreFoundation/CoreFoundation.h>
-#elif PLATFORM(BLACKBERRY)
-#include <BlackBerryPlatformTimer.h>
-#elif PLATFORM(QT)
-#include <QBasicTimer>
-#include <QMutex>
-#include <QObject>
-#include <QThread>
-#elif PLATFORM(EFL)
-typedef struct _Ecore_Timer Ecore_Timer;
#endif
namespace JSC {
class VM;
-#if PLATFORM(QT) && !USE(CF)
-class HeapTimer : public QObject {
-#else
class HeapTimer {
-#endif
public:
#if USE(CF)
HeapTimer(VM*, CFRunLoopRef);
HeapTimer(VM*);
#endif
-#if PLATFORM(IOS)
JS_EXPORT_PRIVATE virtual ~HeapTimer();
-#else
- virtual ~HeapTimer();
-#endif
virtual void doWork() = 0;
protected:
CFRunLoopTimerContext m_context;
Mutex m_shutdownMutex;
-#elif PLATFORM(BLACKBERRY)
- void timerDidFire();
-
- BlackBerry::Platform::Timer<HeapTimer> m_timer;
-#elif PLATFORM(QT)
- void timerEvent(QTimerEvent*);
- void customEvent(QEvent*);
- QBasicTimer m_timer;
- QThread* m_newThread;
- QMutex m_mutex;
#elif PLATFORM(EFL)
static bool timerEvent(void*);
Ecore_Timer* add(double delay, void* agent);