implement nanosleep for devkitARM r49
(cherry picked from commit fba44c189e568df13573a9e119e63dbd718424c6)
This commit is contained in:
parent
510504a853
commit
d1ca5c4ea6
@ -163,12 +163,3 @@ void osSetSpeedupEnable(bool enable)
|
|||||||
__ctru_speedup = enable;
|
__ctru_speedup = enable;
|
||||||
__ctru_speedup_config();
|
__ctru_speedup_config();
|
||||||
}
|
}
|
||||||
|
|
||||||
int usleep(useconds_t useconds)
|
|
||||||
{
|
|
||||||
|
|
||||||
svcSleepThread(useconds * 1000ull);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
@ -28,12 +28,20 @@ static struct _reent* __ctru_get_reent()
|
|||||||
return tv->reent;
|
return tv->reent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int __libctru_nanosleep(const struct timespec *req, struct timespec *rem)
|
||||||
|
{
|
||||||
|
svcSleepThread(req->tv_sec * 1000000000ull + req->tv_nsec);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void __system_initSyscalls(void)
|
void __system_initSyscalls(void)
|
||||||
{
|
{
|
||||||
// Register newlib syscalls
|
// Register newlib syscalls
|
||||||
__syscalls.exit = __ctru_exit;
|
__syscalls.exit = __ctru_exit;
|
||||||
__syscalls.gettod_r = __libctru_gtod;
|
__syscalls.gettod_r = __libctru_gtod;
|
||||||
__syscalls.getreent = __ctru_get_reent;
|
__syscalls.getreent = __ctru_get_reent;
|
||||||
|
__syscalls.nanosleep = __libctru_nanosleep;
|
||||||
|
|
||||||
// Register locking syscalls
|
// Register locking syscalls
|
||||||
__syscalls.lock_init = LightLock_Init;
|
__syscalls.lock_init = LightLock_Init;
|
||||||
|
Loading…
Reference in New Issue
Block a user