notaz.gp2x.de
/
picodrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
drZ80 separation finished, related bugs fixed
[picodrive.git]
/
platform
/
linux
/
plat.c
diff --git
a/platform/linux/plat.c
b/platform/linux/plat.c
index
751d97a
..
166b4d6
100644
(file)
--- a/
platform/linux/plat.c
+++ b/
platform/linux/plat.c
@@
-17,6
+17,12
@@
int plat_is_dir(const char *path)
return 0;
}
return 0;
}
+#ifdef __GP2X__
+/* Wiz has a borked gettimeofday().. */
+#define plat_get_ticks_ms plat_get_ticks_ms_gtod
+#define plat_get_ticks_us plat_get_ticks_us_gtod
+#endif
+
unsigned int plat_get_ticks_ms(void)
{
struct timeval tv;
unsigned int plat_get_ticks_ms(void)
{
struct timeval tv;
@@
-25,12
+31,25
@@
unsigned int plat_get_ticks_ms(void)
gettimeofday(&tv, NULL);
ret = (unsigned)tv.tv_sec * 1000;
gettimeofday(&tv, NULL);
ret = (unsigned)tv.tv_sec * 1000;
- /* approximate
division
*/
+ /* approximate
/= 1000
*/
ret += ((unsigned)tv.tv_usec * 4195) >> 22;
return ret;
}
ret += ((unsigned)tv.tv_usec * 4195) >> 22;
return ret;
}
+unsigned int plat_get_ticks_us(void)
+{
+ struct timeval tv;
+ unsigned int ret;
+
+ gettimeofday(&tv, NULL);
+
+ ret = (unsigned)tv.tv_sec * 1000000;
+ ret += (unsigned)tv.tv_usec;
+
+ return ret;
+}
+
void plat_sleep_ms(int ms)
{
usleep(ms * 1000);
void plat_sleep_ms(int ms)
{
usleep(ms * 1000);