123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #ifndef THREAD_DUMMY_H
- #define THREAD_DUMMY_H
- #include "core/os/mutex.h"
- #include "core/os/rw_lock.h"
- #include "core/os/semaphore.h"
- #include "core/os/thread.h"
- class ThreadDummy : public Thread {
- static Thread *create(ThreadCreateCallback p_callback, void *p_user, const Settings &p_settings = Settings());
- public:
- virtual ID get_id() const { return 0; };
- static void make_default();
- };
- class MutexDummy : public Mutex {
- static Mutex *create(bool p_recursive);
- public:
- virtual void lock(){};
- virtual void unlock(){};
- virtual Error try_lock() { return OK; };
- static void make_default();
- };
- class SemaphoreDummy : public Semaphore {
- static Semaphore *create();
- public:
- virtual Error wait() { return OK; };
- virtual Error post() { return OK; };
- virtual int get() const { return 0; };
- static void make_default();
- };
- class RWLockDummy : public RWLock {
- static RWLock *create();
- public:
- virtual void read_lock() {}
- virtual void read_unlock() {}
- virtual Error read_try_lock() { return OK; }
- virtual void write_lock() {}
- virtual void write_unlock() {}
- virtual Error write_try_lock() { return OK; }
- static void make_default();
- };
- #endif
|