47 void initialize()
override;
51 ThreadImpl* createThread(
IFunctor* f)
override;
52 void joinThread(ThreadImpl* t)
override;
53 void destroyThread(ThreadImpl* t)
override;
55 void createSpinLock(
Int64* spin_lock_addr)
override;
56 void lockSpinLock(
Int64* spin_lock_addr,
Int64* scoped_spin_lock_addr)
override;
57 void unlockSpinLock(
Int64* spin_lock_addr,
Int64* scoped_spin_lock_addr)
override;
59 MutexImpl* createMutex()
override;
60 void destroyMutex(MutexImpl*)
override;
61 void lockMutex(MutexImpl* mutex)
override;
62 void unlockMutex(MutexImpl* mutex)
override;
64 Int64 currentThread()
override;
70 void addReference()
override { ReferenceCounterImpl::addReference(); }
71 void removeReference()
override { ReferenceCounterImpl::removeReference(); }
75 MutexImpl* m_global_mutex_impl;