From 0f30d227497418c6d3bef7d52244407e30454504 Mon Sep 17 00:00:00 2001 From: Kacper Date: Mon, 22 Dec 2025 23:27:56 +0100 Subject: Added c11 threads, fixed some locks and add *_unlocked functions --- lib/libc/time/clock_gettime.c | 3 +++ lib/libc/time/clock_nanosleep.c | 3 +-- lib/libc/time/time.c | 3 +++ 3 files changed, 7 insertions(+), 2 deletions(-) (limited to 'lib/libc/time') diff --git a/lib/libc/time/clock_gettime.c b/lib/libc/time/clock_gettime.c index 31e91d01..1cf1cdaa 100644 --- a/lib/libc/time/clock_gettime.c +++ b/lib/libc/time/clock_gettime.c @@ -2,6 +2,9 @@ #include #include +extern void __libc_init_vdso(void); +void *__libc_force_vdso_init = (void *) __libc_init_vdso; + int clock_gettime(clockid_t clock_id, struct timespec *tp) { #if defined(__VDSO_CLOCK_GETTIME) diff --git a/lib/libc/time/clock_nanosleep.c b/lib/libc/time/clock_nanosleep.c index 0722963f..a3d65edd 100644 --- a/lib/libc/time/clock_nanosleep.c +++ b/lib/libc/time/clock_nanosleep.c @@ -3,8 +3,7 @@ #include // for __syscall, __syscall_4 #include // for clock_nanosleep, clockid_t -int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, - struct timespec *rmtp) +int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp) { return __syscall(nanosleep, clock_id, flags, rqtp, rmtp) * -1; } diff --git a/lib/libc/time/time.c b/lib/libc/time/time.c index b5f0e449..27e5a06f 100644 --- a/lib/libc/time/time.c +++ b/lib/libc/time/time.c @@ -1,6 +1,9 @@ #include #include +extern void __libc_init_vdso(void); +void *__libc_force_vdso_init = (void *) __libc_init_vdso; + time_t time(time_t *tloc) { struct timespec ts; -- cgit v1.2.3