LibC: Implement pthread_getattr_np

This commit is contained in:
2026-07-02 19:49:06 +03:00
parent 7219eac65f
commit 372da006d0
2 changed files with 9 additions and 0 deletions

View File

@@ -166,6 +166,9 @@ int pthread_spin_unlock(pthread_spinlock_t* lock);
void pthread_cleanup_pop(int execute); void pthread_cleanup_pop(int execute);
void pthread_cleanup_push(void (*routine)(void*), void* arg); void pthread_cleanup_push(void (*routine)(void*), void* arg);
// non portable APIs
int pthread_getattr_np(pthread_t thread, pthread_attr_t* attr);
#define _pthread_equal(t1, t2) ((t1) == (t2)) #define _pthread_equal(t1, t2) ((t1) == (t2))
#define _pthread_self() (_get_uthread()) #define _pthread_self() (_get_uthread())

View File

@@ -1316,6 +1316,12 @@ int pthread_barrier_wait(pthread_barrier_t* barrier)
return 0; return 0;
} }
int pthread_getattr_np(pthread_t thread, pthread_attr_t* attr)
{
*attr = thread->attr;
return 0;
}
static void load_dynamic_tls_module(size_t module) static void load_dynamic_tls_module(size_t module)
{ {
auto* uthread = _get_uthread(); auto* uthread = _get_uthread();