X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=linux%2Fplat.c;h=166b4d6a4f08e5586e18cb7702d2583aa59727b1;hb=9b8ad40b4854013fa97627e706327d9a174a4fa9;hp=751d97ac3bb1446770985ac56deddaa8017ab72d;hpb=4ab30ad46130234838c82fe6d8ac4e55721dd46b;p=libpicofe.git diff --git a/linux/plat.c b/linux/plat.c index 751d97a..166b4d6 100644 --- a/linux/plat.c +++ b/linux/plat.c @@ -17,6 +17,12 @@ int plat_is_dir(const char *path) 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; @@ -25,12 +31,25 @@ unsigned int plat_get_ticks_ms(void) gettimeofday(&tv, NULL); ret = (unsigned)tv.tv_sec * 1000; - /* approximate division */ + /* approximate /= 1000 */ 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);