-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathsystem.cpp
More file actions
46 lines (36 loc) · 781 Bytes
/
system.cpp
File metadata and controls
46 lines (36 loc) · 781 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include "prism/system.h"
#include "prism/wrapper.h"
#include "prism/log.h"
namespace prism {
static struct {
Framerate mFramerate;
} gSystemDataGeneral;
void recoverFromError()
{
if (isUsingWrapper()) {
recoverWrapperError();
}
else {
abortSystem();
}
}
void setFramerate(Framerate tFramerate) {
logg("Set framerate");
logInteger(tFramerate);
gSystemDataGeneral.mFramerate = tFramerate;
}
Framerate getFramerate()
{
if (!gSystemDataGeneral.mFramerate) return SIXTY_HERTZ;
return gSystemDataGeneral.mFramerate;
}
double getFramerateFactor() {
if (!gSystemDataGeneral.mFramerate) return 1;
else {
return 60.0 / gSystemDataGeneral.mFramerate;
}
}
double getInverseFramerateFactor() {
return 1.0 / getFramerateFactor();
}
}