Compare commits
41 Commits
main
...
marshmallo
Author | SHA1 | Date | |
---|---|---|---|
![]() |
5308b48c87 | ||
![]() |
1a5bfd9eaf | ||
![]() |
eebe01b523 | ||
![]() |
2010fb6722 | ||
![]() |
4f80102935 | ||
![]() |
7cfba3b057 | ||
![]() |
306ae636fd | ||
![]() |
ab900ef9d4 | ||
![]() |
f2e4f3c1fa | ||
![]() |
63265e59fa | ||
![]() |
509940238d | ||
![]() |
bad632a16a | ||
![]() |
22af16f113 | ||
![]() |
0aa018ccc0 | ||
![]() |
b97c8b4024 | ||
![]() |
2e8ac0b72c | ||
![]() |
b6b6fcfa31 | ||
![]() |
f117eb873b | ||
![]() |
89fddb56ed | ||
![]() |
b530200ef3 | ||
![]() |
d5887751b2 | ||
![]() |
2cddffe900 | ||
![]() |
04363e4437 | ||
![]() |
01c72f8c1c | ||
![]() |
0e7aca1dff | ||
![]() |
1a78032e30 | ||
![]() |
64eb843f74 | ||
![]() |
8b18a3c922 | ||
![]() |
741df2881b | ||
![]() |
9660d32e74 | ||
![]() |
2ff7422771 | ||
![]() |
3619d6b922 | ||
![]() |
2783166c35 | ||
![]() |
c3351ea94d | ||
![]() |
730c0a475c | ||
![]() |
c8e23a4c1a | ||
![]() |
4d49212a5f | ||
![]() |
aa3ef00a43 | ||
![]() |
304307243f | ||
![]() |
51d3926d8a | ||
![]() |
4cb434df9b |
7
tests/pthread_test.cpp
Normal file → Executable file
7
tests/pthread_test.cpp
Normal file → Executable file
@ -1245,8 +1245,11 @@ TEST(pthread, pthread_attr_getstack_18908062) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(__BIONIC__)
|
#if defined(__BIONIC__)
|
||||||
|
static pthread_mutex_t gettid_mutex;
|
||||||
static void* pthread_gettid_np_helper(void* arg) {
|
static void* pthread_gettid_np_helper(void* arg) {
|
||||||
|
pthread_mutex_lock(&gettid_mutex);
|
||||||
*reinterpret_cast<pid_t*>(arg) = gettid();
|
*reinterpret_cast<pid_t*>(arg) = gettid();
|
||||||
|
pthread_mutex_unlock(&gettid_mutex);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -1257,11 +1260,15 @@ TEST(pthread, pthread_gettid_np) {
|
|||||||
|
|
||||||
pid_t t_gettid_result;
|
pid_t t_gettid_result;
|
||||||
pthread_t t;
|
pthread_t t;
|
||||||
|
pthread_mutex_init(&gettid_mutex, NULL);
|
||||||
|
pthread_mutex_lock(&gettid_mutex);
|
||||||
pthread_create(&t, NULL, pthread_gettid_np_helper, &t_gettid_result);
|
pthread_create(&t, NULL, pthread_gettid_np_helper, &t_gettid_result);
|
||||||
|
|
||||||
pid_t t_pthread_gettid_np_result = pthread_gettid_np(t);
|
pid_t t_pthread_gettid_np_result = pthread_gettid_np(t);
|
||||||
|
pthread_mutex_unlock(&gettid_mutex);
|
||||||
|
|
||||||
pthread_join(t, NULL);
|
pthread_join(t, NULL);
|
||||||
|
pthread_mutex_destroy(&gettid_mutex);
|
||||||
|
|
||||||
ASSERT_EQ(t_gettid_result, t_pthread_gettid_np_result);
|
ASSERT_EQ(t_gettid_result, t_pthread_gettid_np_result);
|
||||||
#else
|
#else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user