Skip to content

Commit 4cbea62

Browse files
committed
pthread_getattr_np() / pthread_attr_get_np() calling code deduplication
1 parent a1544f7 commit 4cbea62

1 file changed

Lines changed: 9 additions & 15 deletions

File tree

druntime/src/core/thread/posix_impl.d

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1449,8 +1449,15 @@ extern (C) @nogc nothrow
14491449
version (NetBSD) version = PThread_Attr_Get_NP;
14501450
version (DragonFlyBSD) version = PThread_Attr_Get_NP;
14511451

1452-
version (PThread_Getattr_NP) int pthread_getattr_np(pthread_t thread, pthread_attr_t* attr);
1453-
version (PThread_Attr_Get_NP) int pthread_attr_get_np(pthread_t thread, pthread_attr_t* attr);
1452+
version (PThread_Attr_Get_NP)
1453+
{
1454+
int pthread_attr_get_np(pthread_t thread, pthread_attr_t* attr);
1455+
alias pthread_getattr_np = pthread_attr_get_np;
1456+
version = PThread_Getattr_NP;
1457+
}
1458+
else
1459+
version (PThread_Getattr_NP) int pthread_getattr_np(pthread_t thread, pthread_attr_t* attr);
1460+
14541461
version (OpenBSD) int pthread_stackseg_np(pthread_t thread, stack_t* sinfo);
14551462
}
14561463

@@ -1474,19 +1481,6 @@ package void* getStackBottomImpl() nothrow @nogc
14741481
addr += size;
14751482
return addr;
14761483
}
1477-
else version (PThread_Attr_Get_NP)
1478-
{
1479-
pthread_attr_t attr;
1480-
void* addr; size_t size;
1481-
1482-
pthread_attr_init(&attr);
1483-
pthread_attr_get_np(pthread_self(), &attr);
1484-
pthread_attr_getstack(&attr, &addr, &size);
1485-
pthread_attr_destroy(&attr);
1486-
static if (isStackGrowingDown)
1487-
addr += size;
1488-
return addr;
1489-
}
14901484
else version (OpenBSD)
14911485
{
14921486
stack_t stk;

0 commit comments

Comments
 (0)