LibC: Implement pthread_getattr_np
This commit is contained in:
@@ -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())
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user