realtime clock
This commit is contained in:
@@ -52,12 +52,6 @@ Color ne_processColor(unsigned int color) {
|
|||||||
return GetColor(color);
|
return GetColor(color);
|
||||||
}
|
}
|
||||||
|
|
||||||
double ne_timeProc(void *_) {
|
|
||||||
(void)_;
|
|
||||||
double t = GetTime();
|
|
||||||
return (int)(t*100) / 100.0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int keycode_to_oc(int keycode) {
|
int keycode_to_oc(int keycode) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case KEY_NULL:
|
case KEY_NULL:
|
||||||
@@ -561,8 +555,6 @@ int main(int argc, char **argv) {
|
|||||||
ctx.alloc = ne_sandbox_alloc;
|
ctx.alloc = ne_sandbox_alloc;
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx.time = ne_timeProc;
|
|
||||||
|
|
||||||
SetConfigFlags(FLAG_WINDOW_RESIZABLE);
|
SetConfigFlags(FLAG_WINDOW_RESIZABLE);
|
||||||
InitWindow(800, 600, "NeoNucleus Test Emulator");
|
InitWindow(800, 600, "NeoNucleus Test Emulator");
|
||||||
|
|
||||||
|
|||||||
@@ -519,8 +519,14 @@ static void *nn_defaultAlloc(void *_, void *memory, size_t oldSize, size_t newSi
|
|||||||
|
|
||||||
static double nn_defaultTime(void *_) {
|
static double nn_defaultTime(void *_) {
|
||||||
#ifndef NN_BAREMETAL
|
#ifndef NN_BAREMETAL
|
||||||
|
#ifdef NN_POSIX
|
||||||
|
struct timespec s;
|
||||||
|
if(clock_gettime(CLOCK_REALTIME, &s)) return 0;
|
||||||
|
return s.tv_sec + (double)s.tv_nsec / 1000000000;
|
||||||
|
#else
|
||||||
// time does not exist... yet!
|
// time does not exist... yet!
|
||||||
return 0;
|
return 0;
|
||||||
|
#endif
|
||||||
#else
|
#else
|
||||||
// time does not exist
|
// time does not exist
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user