mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-30 23:43:10 +00:00
BADA: Moved timer manager to backends/timer/bada
This commit is contained in:
parent
773f61253c
commit
43059b1878
@ -117,6 +117,11 @@ MODULE_OBJS += \
|
||||
mixer/sdl13/sdl13-mixer.o
|
||||
endif
|
||||
|
||||
ifeq ($(BACKEND),bada)
|
||||
MODULE_OBJS += \
|
||||
timer/bada/timer.o
|
||||
endif
|
||||
|
||||
ifeq ($(BACKEND),ds)
|
||||
MODULE_OBJS += \
|
||||
fs/ds/ds-fs.o \
|
||||
|
@ -33,12 +33,12 @@
|
||||
#include "backends/audiocd/default/default-audiocd.h"
|
||||
#include "backends/mutex/mutex.h"
|
||||
#include "backends/fs/fs-factory.h"
|
||||
#include "backends/timer/bada/timer.h"
|
||||
|
||||
#include "backends/platform/bada/form.h"
|
||||
#include "backends/platform/bada/system.h"
|
||||
#include "backends/platform/bada/graphics.h"
|
||||
#include "backends/platform/bada/audio.h"
|
||||
#include "backends/platform/bada/timer.h"
|
||||
|
||||
using namespace Osp::Base;
|
||||
using namespace Osp::Base::Runtime;
|
||||
|
@ -20,8 +20,9 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include "backends/platform/bada/timer.h"
|
||||
#include "backends/platform/bada/system.h"
|
||||
#if defined (BADA)
|
||||
|
||||
#include "backends/timer/bada/timer.h"
|
||||
|
||||
//
|
||||
// TimerSlot
|
||||
@ -32,16 +33,12 @@ TimerSlot::TimerSlot(Common::TimerManager::TimerProc callback,
|
||||
_callback(callback),
|
||||
_interval(interval),
|
||||
_refCon(refCon) {
|
||||
logEntered();
|
||||
}
|
||||
|
||||
TimerSlot::~TimerSlot() {
|
||||
logEntered();
|
||||
}
|
||||
|
||||
bool TimerSlot::OnStart() {
|
||||
logEntered();
|
||||
|
||||
_timer = new Osp::Base::Runtime::Timer();
|
||||
if (!_timer || IsFailed(_timer->Construct(*this))) {
|
||||
AppLog("Failed to create timer");
|
||||
@ -58,7 +55,7 @@ bool TimerSlot::OnStart() {
|
||||
}
|
||||
|
||||
void TimerSlot::OnStop() {
|
||||
logEntered();
|
||||
AppLog("timer stopped");
|
||||
if (_timer) {
|
||||
_timer->Cancel();
|
||||
delete _timer;
|
||||
@ -75,11 +72,9 @@ void TimerSlot::OnTimerExpired(Timer &timer) {
|
||||
// BadaTimerManager
|
||||
//
|
||||
BadaTimerManager::BadaTimerManager() {
|
||||
logEntered();
|
||||
}
|
||||
|
||||
BadaTimerManager::~BadaTimerManager() {
|
||||
logEntered();
|
||||
for (Common::List<TimerSlot>::iterator slot = _timers.begin();
|
||||
slot != _timers.end(); ++slot) {
|
||||
slot->Stop();
|
||||
@ -89,7 +84,6 @@ BadaTimerManager::~BadaTimerManager() {
|
||||
|
||||
bool BadaTimerManager::installTimerProc(TimerProc proc, int32 interval, void *refCon,
|
||||
const Common::String &id) {
|
||||
logEntered();
|
||||
TimerSlot *slot = new TimerSlot(proc, interval / 1000, refCon);
|
||||
|
||||
if (IsFailed(slot->Construct(THREAD_TYPE_EVENT_DRIVEN))) {
|
||||
@ -109,7 +103,6 @@ bool BadaTimerManager::installTimerProc(TimerProc proc, int32 interval, void *re
|
||||
}
|
||||
|
||||
void BadaTimerManager::removeTimerProc(TimerProc proc) {
|
||||
logEntered();
|
||||
for (Common::List<TimerSlot>::iterator slot = _timers.begin();
|
||||
slot != _timers.end(); ++slot) {
|
||||
if (slot->_callback == proc) {
|
||||
@ -118,3 +111,5 @@ void BadaTimerManager::removeTimerProc(TimerProc proc) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
@ -55,7 +55,7 @@ public:
|
||||
const Common::String &id);
|
||||
void removeTimerProc(TimerProc proc);
|
||||
|
||||
private:
|
||||
private:
|
||||
Common::List<TimerSlot> _timers;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user