summaryrefslogtreecommitdiff
path: root/src/base/myTimer.c
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-07-16 19:51:46 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-07-16 19:51:46 +0000
commitd5ae032d2b251a1604042f68a9cd3215c233792e (patch)
tree65ede336c208aa594f5afa38f22b5f108886e56d /src/base/myTimer.c
parent6b22698fec26e427d0edaf9e4e55a35b28f9ab93 (diff)
nove funkcie :
extern void actionSpace(space_t *space, void *f, void *p); extern void actionSpaceFromLocation(space_t *space, void *f, void *p, int x, int y, int w, int h); casti kodu ktore tieto funkcie potrebovali boli prepisane tak aby ich pouzivali. ( moduly tak prepisem zajtra ) git-svn-id: http://opensvn.csie.org/tuxanci_ng@150 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/base/myTimer.c')
-rw-r--r--src/base/myTimer.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/base/myTimer.c b/src/base/myTimer.c
index 5e74207..7bfb91a 100644
--- a/src/base/myTimer.c
+++ b/src/base/myTimer.c
@@ -45,6 +45,25 @@ my_time_t getMyTime()
return ticks;
}
+my_time_t getMyTimeMicro()
+{
+ static struct timeval start = { .tv_sec = 0, .tv_usec = 0 };
+ struct timeval now;
+ my_time_t ticks;
+
+ if( start.tv_sec == 0 && start.tv_usec == 0 )
+ {
+ gettimeofday(&start, NULL);
+ }
+
+ gettimeofday(&now, NULL);
+
+ ticks = (now.tv_sec-start.tv_sec)*1000*1000+(now.tv_usec-start.tv_usec);
+
+ //printf("-> %d\n", ticks);
+ return ticks;
+}
+
my_timer_t* newTimerItem(int type, void (*fce)(void *p), void *arg, my_time_t my_time)
{
static int new_id = 0;