2005-11-30 Shaun Jackman <sjackman@gmail.com>

* arm/libcfunc.c (clock, sleep, usleep): New functions.
        * arm/syscalls.c (_clock): New function.
        (_times): Call _clock.
This commit is contained in:
Jeff Johnston
2005-11-30 23:37:14 +00:00
parent 1740d2580b
commit 7c15164f17
3 changed files with 47 additions and 2 deletions

View File

@ -43,6 +43,13 @@ alarm (unsigned seconds)
return 0;
}
clock_t _clock(void);
clock_t __attribute__((weak))
clock(void)
{
return _clock();
}
int _isatty(int fildes);
int __attribute__((weak))
isatty(int fildes)
@ -51,8 +58,31 @@ isatty(int fildes)
}
int __attribute__((weak))
pause (void)
pause(void)
{
errno = ENOSYS;
return -1;
}
#include <sys/types.h>
#include <time.h>
unsigned __attribute__((weak))
sleep(unsigned seconds)
{
clock_t t0 = _clock();
clock_t dt = seconds * CLOCKS_PER_SEC;
while (_clock() - t0 < dt);
return 0;
}
int __attribute__((weak))
usleep(useconds_t useconds)
{
clock_t t0 = _clock();
clock_t dt = useconds / (1000000/CLOCKS_PER_SEC);
while (_clock() - t0 < dt);
return 0;
}