summaryrefslogtreecommitdiff
path: root/libc/src/threads
diff options
context:
space:
mode:
authorPetr Hosek <phosek@google.com>2024-07-12 09:28:41 -0700
committerGitHub <noreply@github.com>2024-07-12 09:28:41 -0700
commit5ff3ff33ff930e4ec49da7910612d8a41eb068cb (patch)
treeffb876db6deb2dfd4c6c0c11ddf692db75082f7f /libc/src/threads
parentdd866040aeb2703debacc141f60429ea0f567146 (diff)
[libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration (#98597)
This is a part of #97655.
Diffstat (limited to 'libc/src/threads')
-rw-r--r--libc/src/threads/call_once.cpp5
-rw-r--r--libc/src/threads/call_once.h5
-rw-r--r--libc/src/threads/cnd_broadcast.h5
-rw-r--r--libc/src/threads/cnd_destroy.h5
-rw-r--r--libc/src/threads/cnd_init.h5
-rw-r--r--libc/src/threads/cnd_signal.h5
-rw-r--r--libc/src/threads/cnd_wait.h5
-rw-r--r--libc/src/threads/linux/Futex.h5
-rw-r--r--libc/src/threads/linux/cnd_broadcast.cpp5
-rw-r--r--libc/src/threads/linux/cnd_destroy.cpp5
-rw-r--r--libc/src/threads/linux/cnd_init.cpp5
-rw-r--r--libc/src/threads/linux/cnd_signal.cpp5
-rw-r--r--libc/src/threads/linux/cnd_wait.cpp5
-rw-r--r--libc/src/threads/mtx_destroy.cpp5
-rw-r--r--libc/src/threads/mtx_destroy.h5
-rw-r--r--libc/src/threads/mtx_init.cpp5
-rw-r--r--libc/src/threads/mtx_init.h5
-rw-r--r--libc/src/threads/mtx_lock.cpp5
-rw-r--r--libc/src/threads/mtx_lock.h5
-rw-r--r--libc/src/threads/mtx_unlock.cpp5
-rw-r--r--libc/src/threads/mtx_unlock.h5
-rw-r--r--libc/src/threads/thrd_create.cpp5
-rw-r--r--libc/src/threads/thrd_create.h5
-rw-r--r--libc/src/threads/thrd_current.cpp5
-rw-r--r--libc/src/threads/thrd_current.h5
-rw-r--r--libc/src/threads/thrd_detach.cpp5
-rw-r--r--libc/src/threads/thrd_detach.h5
-rw-r--r--libc/src/threads/thrd_equal.cpp5
-rw-r--r--libc/src/threads/thrd_equal.h5
-rw-r--r--libc/src/threads/thrd_exit.cpp5
-rw-r--r--libc/src/threads/thrd_exit.h5
-rw-r--r--libc/src/threads/thrd_join.cpp5
-rw-r--r--libc/src/threads/thrd_join.h5
-rw-r--r--libc/src/threads/tss_create.cpp5
-rw-r--r--libc/src/threads/tss_create.h5
-rw-r--r--libc/src/threads/tss_delete.cpp5
-rw-r--r--libc/src/threads/tss_delete.h5
-rw-r--r--libc/src/threads/tss_get.cpp5
-rw-r--r--libc/src/threads/tss_get.h5
-rw-r--r--libc/src/threads/tss_set.cpp5
-rw-r--r--libc/src/threads/tss_set.h5
41 files changed, 123 insertions, 82 deletions
diff --git a/libc/src/threads/call_once.cpp b/libc/src/threads/call_once.cpp
index 2d91094b1209..8466cd622afe 100644
--- a/libc/src/threads/call_once.cpp
+++ b/libc/src/threads/call_once.cpp
@@ -8,11 +8,12 @@
#include "src/threads/call_once.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/callonce.h"
#include <threads.h> // For once_flag and __call_once_func_t definitions.
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
LLVM_LIBC_FUNCTION(void, call_once,
(once_flag * flag, __call_once_func_t func)) {
@@ -20,4 +21,4 @@ LLVM_LIBC_FUNCTION(void, call_once,
reinterpret_cast<CallOnceCallback *>(func));
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/call_once.h b/libc/src/threads/call_once.h
index 186d63cecdbd..b6208afd80b7 100644
--- a/libc/src/threads/call_once.h
+++ b/libc/src/threads/call_once.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_CALL_ONCE_H
#define LLVM_LIBC_SRC_THREADS_CALL_ONCE_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
void call_once(once_flag *flag, __call_once_func_t func);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_CALL_ONCE_H
diff --git a/libc/src/threads/cnd_broadcast.h b/libc/src/threads/cnd_broadcast.h
index 4e996f22748f..ab911a774573 100644
--- a/libc/src/threads/cnd_broadcast.h
+++ b/libc/src/threads/cnd_broadcast.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_CND_BROADCAST_H
#define LLVM_LIBC_SRC_THREADS_CND_BROADCAST_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int cnd_broadcast(cnd_t *cond);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_CND_BROADCAST_H
diff --git a/libc/src/threads/cnd_destroy.h b/libc/src/threads/cnd_destroy.h
index d102e7b83e7b..224a9a4d0763 100644
--- a/libc/src/threads/cnd_destroy.h
+++ b/libc/src/threads/cnd_destroy.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_CND_DESTROY_H
#define LLVM_LIBC_SRC_THREADS_CND_DESTROY_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
void cnd_destroy(cnd_t *cond);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_CND_DESTROY_H
diff --git a/libc/src/threads/cnd_init.h b/libc/src/threads/cnd_init.h
index c4fc02f5f9e7..dcd4f7b918fd 100644
--- a/libc/src/threads/cnd_init.h
+++ b/libc/src/threads/cnd_init.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_CND_INIT_H
#define LLVM_LIBC_SRC_THREADS_CND_INIT_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int cnd_init(cnd_t *cond);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_CND_INIT_H
diff --git a/libc/src/threads/cnd_signal.h b/libc/src/threads/cnd_signal.h
index 4c60a9295299..95d4426cdc2f 100644
--- a/libc/src/threads/cnd_signal.h
+++ b/libc/src/threads/cnd_signal.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_CND_SIGNAL_H
#define LLVM_LIBC_SRC_THREADS_CND_SIGNAL_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int cnd_signal(cnd_t *cond);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_CND_SIGNAL_H
diff --git a/libc/src/threads/cnd_wait.h b/libc/src/threads/cnd_wait.h
index 5d2cdbb68c78..8f9f0f3ddd38 100644
--- a/libc/src/threads/cnd_wait.h
+++ b/libc/src/threads/cnd_wait.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_CND_WAIT_H
#define LLVM_LIBC_SRC_THREADS_CND_WAIT_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int cnd_wait(cnd_t *cond, mtx_t *mutex);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_CND_WAIT_H
diff --git a/libc/src/threads/linux/Futex.h b/libc/src/threads/linux/Futex.h
index 4b426ac51ad1..e7fde14629d5 100644
--- a/libc/src/threads/linux/Futex.h
+++ b/libc/src/threads/linux/Futex.h
@@ -9,9 +9,10 @@
#ifndef LLVM_LIBC_SRC_THREADS_LINUX_FUTEX_H
#define LLVM_LIBC_SRC_THREADS_LINUX_FUTEX_H
+#include "src/__support/macros/config.h"
#include "src/__support/macros/properties/architectures.h" // Architecture macros
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
#if (defined(LIBC_TARGET_ARCH_IS_AARCH64) || \
defined(LIBC_TARGET_ARCH_IS_X86_64))
@@ -27,6 +28,6 @@ static_assert(sizeof(FutexWordType) == 4,
#error "Futex word base type not defined for the target architecture."
#endif
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_LINUX_FUTEX_H
diff --git a/libc/src/threads/linux/cnd_broadcast.cpp b/libc/src/threads/linux/cnd_broadcast.cpp
index a56aaa21ee12..5c5187461bbe 100644
--- a/libc/src/threads/linux/cnd_broadcast.cpp
+++ b/libc/src/threads/linux/cnd_broadcast.cpp
@@ -8,12 +8,13 @@
#include "src/threads/cnd_broadcast.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/CndVar.h"
// TODO: https://github.com/llvm/llvm-project/issues/92968
#include <threads.h> // cnd_t, thrd_error, thrd_success
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(CndVar) == sizeof(cnd_t));
@@ -23,4 +24,4 @@ LLVM_LIBC_FUNCTION(int, cnd_broadcast, (cnd_t * cond)) {
return thrd_success;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/linux/cnd_destroy.cpp b/libc/src/threads/linux/cnd_destroy.cpp
index 2b03b18c48e4..963991bddfe4 100644
--- a/libc/src/threads/linux/cnd_destroy.cpp
+++ b/libc/src/threads/linux/cnd_destroy.cpp
@@ -8,11 +8,12 @@
#include "src/threads/cnd_destroy.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/CndVar.h"
#include <threads.h> // cnd_t
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(CndVar) == sizeof(cnd_t));
@@ -21,4 +22,4 @@ LLVM_LIBC_FUNCTION(void, cnd_destroy, (cnd_t * cond)) {
CndVar::destroy(cndvar);
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/linux/cnd_init.cpp b/libc/src/threads/linux/cnd_init.cpp
index d3d2c8a57d82..478011a5255e 100644
--- a/libc/src/threads/linux/cnd_init.cpp
+++ b/libc/src/threads/linux/cnd_init.cpp
@@ -8,11 +8,12 @@
#include "src/threads/cnd_init.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/CndVar.h"
#include <threads.h> // cnd_t, thrd_error, thrd_success
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(CndVar) == sizeof(cnd_t));
@@ -21,4 +22,4 @@ LLVM_LIBC_FUNCTION(int, cnd_init, (cnd_t * cond)) {
return CndVar::init(cndvar) ? thrd_error : thrd_success;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/linux/cnd_signal.cpp b/libc/src/threads/linux/cnd_signal.cpp
index f144013e0882..0d218405d3ac 100644
--- a/libc/src/threads/linux/cnd_signal.cpp
+++ b/libc/src/threads/linux/cnd_signal.cpp
@@ -8,11 +8,12 @@
#include "src/threads/cnd_signal.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/CndVar.h"
#include <threads.h> // cnd_t, thrd_error, thrd_success
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(CndVar) == sizeof(cnd_t));
@@ -22,4 +23,4 @@ LLVM_LIBC_FUNCTION(int, cnd_signal, (cnd_t * cond)) {
return thrd_success;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/linux/cnd_wait.cpp b/libc/src/threads/linux/cnd_wait.cpp
index 97cade3f231d..3633cc85277b 100644
--- a/libc/src/threads/linux/cnd_wait.cpp
+++ b/libc/src/threads/linux/cnd_wait.cpp
@@ -8,12 +8,13 @@
#include "src/threads/cnd_wait.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/CndVar.h"
#include "src/__support/threads/mutex.h"
#include <threads.h> // cnd_t, mtx_t, thrd_error, thrd_success
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(CndVar) == sizeof(cnd_t));
@@ -23,4 +24,4 @@ LLVM_LIBC_FUNCTION(int, cnd_wait, (cnd_t * cond, mtx_t *mtx)) {
return cndvar->wait(mutex) ? thrd_error : thrd_success;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/mtx_destroy.cpp b/libc/src/threads/mtx_destroy.cpp
index 5ee4777f5b2c..f5e3f828b1b0 100644
--- a/libc/src/threads/mtx_destroy.cpp
+++ b/libc/src/threads/mtx_destroy.cpp
@@ -8,12 +8,13 @@
#include "src/threads/mtx_destroy.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/mutex.h"
#include <threads.h> // For mtx_t definition.
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
LLVM_LIBC_FUNCTION(void, mtx_destroy, (mtx_t *)) {}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/mtx_destroy.h b/libc/src/threads/mtx_destroy.h
index 1abf5d572f5d..8919008e00f1 100644
--- a/libc/src/threads/mtx_destroy.h
+++ b/libc/src/threads/mtx_destroy.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_MTX_DESTROY_H
#define LLVM_LIBC_SRC_THREADS_MTX_DESTROY_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
void mtx_destroy(mtx_t *mutex);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_MTX_DESTROY_H
diff --git a/libc/src/threads/mtx_init.cpp b/libc/src/threads/mtx_init.cpp
index 7cd848d12ee6..eb0ba5010584 100644
--- a/libc/src/threads/mtx_init.cpp
+++ b/libc/src/threads/mtx_init.cpp
@@ -8,11 +8,12 @@
#include "src/threads/mtx_init.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/mutex.h"
#include <threads.h> // For mtx_t definition.
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(Mutex) <= sizeof(mtx_t),
"The public mtx_t type cannot accommodate the internal mutex "
@@ -25,4 +26,4 @@ LLVM_LIBC_FUNCTION(int, mtx_init, (mtx_t * m, int type)) {
return err == MutexError::NONE ? thrd_success : thrd_error;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/mtx_init.h b/libc/src/threads/mtx_init.h
index 69294d796666..41dc807ff384 100644
--- a/libc/src/threads/mtx_init.h
+++ b/libc/src/threads/mtx_init.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_MTX_INIT_H
#define LLVM_LIBC_SRC_THREADS_MTX_INIT_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int mtx_init(mtx_t *mutex, int type);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_MTX_INIT_H
diff --git a/libc/src/threads/mtx_lock.cpp b/libc/src/threads/mtx_lock.cpp
index 013a88a8e02b..5595ebd87199 100644
--- a/libc/src/threads/mtx_lock.cpp
+++ b/libc/src/threads/mtx_lock.cpp
@@ -8,11 +8,12 @@
#include "src/threads/mtx_lock.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/mutex.h"
#include <threads.h> // For mtx_t definition.
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
// The implementation currently handles only plain mutexes.
LLVM_LIBC_FUNCTION(int, mtx_lock, (mtx_t * mutex)) {
@@ -21,4 +22,4 @@ LLVM_LIBC_FUNCTION(int, mtx_lock, (mtx_t * mutex)) {
return err == MutexError::NONE ? thrd_success : thrd_error;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/mtx_lock.h b/libc/src/threads/mtx_lock.h
index 15c9e1a12545..110ac2763a61 100644
--- a/libc/src/threads/mtx_lock.h
+++ b/libc/src/threads/mtx_lock.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_MTX_LOCK_H
#define LLVM_LIBC_SRC_THREADS_MTX_LOCK_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int mtx_lock(mtx_t *mutex);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_MTX_LOCK_H
diff --git a/libc/src/threads/mtx_unlock.cpp b/libc/src/threads/mtx_unlock.cpp
index a72ee4427c5a..dcb2206e905d 100644
--- a/libc/src/threads/mtx_unlock.cpp
+++ b/libc/src/threads/mtx_unlock.cpp
@@ -8,11 +8,12 @@
#include "src/threads/mtx_unlock.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/mutex.h"
#include <threads.h> // For mtx_t definition.
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
// The implementation currently handles only plain mutexes.
LLVM_LIBC_FUNCTION(int, mtx_unlock, (mtx_t * mutex)) {
@@ -21,4 +22,4 @@ LLVM_LIBC_FUNCTION(int, mtx_unlock, (mtx_t * mutex)) {
return err == MutexError::NONE ? thrd_success : thrd_error;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/mtx_unlock.h b/libc/src/threads/mtx_unlock.h
index 54fb034a04a2..54f6f79ae213 100644
--- a/libc/src/threads/mtx_unlock.h
+++ b/libc/src/threads/mtx_unlock.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_MTX_UNLOCK_H
#define LLVM_LIBC_SRC_THREADS_MTX_UNLOCK_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int mtx_unlock(mtx_t *mutex);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_MTX_UNLOCK_H
diff --git a/libc/src/threads/thrd_create.cpp b/libc/src/threads/thrd_create.cpp
index 06cba84eb864..52af72b07c8a 100644
--- a/libc/src/threads/thrd_create.cpp
+++ b/libc/src/threads/thrd_create.cpp
@@ -8,12 +8,13 @@
#include "src/threads/thrd_create.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/thread.h"
#include <errno.h>
#include <threads.h> // For thrd_* type definitions.
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(thrd_t) == sizeof(LIBC_NAMESPACE::Thread),
"Mismatch between thrd_t and internal Thread.");
@@ -30,4 +31,4 @@ LLVM_LIBC_FUNCTION(int, thrd_create,
return thrd_error;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/thrd_create.h b/libc/src/threads/thrd_create.h
index 0efa6f58c47e..c7b527b6e4f5 100644
--- a/libc/src/threads/thrd_create.h
+++ b/libc/src/threads/thrd_create.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_THRD_CREATE_H
#define LLVM_LIBC_SRC_THREADS_THRD_CREATE_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int thrd_create(thrd_t *thread, thrd_start_t func, void *arg);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_THRD_CREATE_H
diff --git a/libc/src/threads/thrd_current.cpp b/libc/src/threads/thrd_current.cpp
index b5ea0432aa52..634159712b62 100644
--- a/libc/src/threads/thrd_current.cpp
+++ b/libc/src/threads/thrd_current.cpp
@@ -8,11 +8,12 @@
#include "src/threads/thrd_current.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/thread.h"
#include <threads.h> // For thrd_* type definitions.
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(thrd_t) == sizeof(LIBC_NAMESPACE::Thread),
"Mismatch between thrd_t and internal Thread.");
@@ -23,4 +24,4 @@ LLVM_LIBC_FUNCTION(thrd_t, thrd_current, ()) {
return th;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/thrd_current.h b/libc/src/threads/thrd_current.h
index 2125729ccffe..aec9cd8ed472 100644
--- a/libc/src/threads/thrd_current.h
+++ b/libc/src/threads/thrd_current.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_THRD_CURRENT_H
#define LLVM_LIBC_SRC_THREADS_THRD_CURRENT_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
thrd_t thrd_current();
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_THRD_CURRENT_H
diff --git a/libc/src/threads/thrd_detach.cpp b/libc/src/threads/thrd_detach.cpp
index 17731c638bd5..a3fe257a3456 100644
--- a/libc/src/threads/thrd_detach.cpp
+++ b/libc/src/threads/thrd_detach.cpp
@@ -8,11 +8,12 @@
#include "src/threads/thrd_detach.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/thread.h"
#include <threads.h> // For thrd_* type definitions.
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(thrd_t) == sizeof(LIBC_NAMESPACE::Thread),
"Mismatch between thrd_t and internal Thread.");
@@ -23,4 +24,4 @@ LLVM_LIBC_FUNCTION(int, thrd_detach, (thrd_t th)) {
return 0;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/thrd_detach.h b/libc/src/threads/thrd_detach.h
index 64f2094acd65..d139aad1b869 100644
--- a/libc/src/threads/thrd_detach.h
+++ b/libc/src/threads/thrd_detach.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_THRD_DETACH_H
#define LLVM_LIBC_SRC_THREADS_THRD_DETACH_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int thrd_detach(thrd_t thread);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_THRD_DETACH_H
diff --git a/libc/src/threads/thrd_equal.cpp b/libc/src/threads/thrd_equal.cpp
index b9717cf121b0..1d901cb697ac 100644
--- a/libc/src/threads/thrd_equal.cpp
+++ b/libc/src/threads/thrd_equal.cpp
@@ -8,11 +8,12 @@
#include "src/threads/thrd_equal.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/thread.h"
#include <threads.h> // For thrd_* type definitions.
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(thrd_t) == sizeof(LIBC_NAMESPACE::Thread),
"Mismatch between thrd_t and internal Thread.");
@@ -23,4 +24,4 @@ LLVM_LIBC_FUNCTION(int, thrd_equal, (thrd_t lhs, thrd_t rhs)) {
return *lhs_internal == *rhs_internal;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/thrd_equal.h b/libc/src/threads/thrd_equal.h
index 5878ea458ba4..5309dbc2758c 100644
--- a/libc/src/threads/thrd_equal.h
+++ b/libc/src/threads/thrd_equal.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_THRD_EQUAL_H
#define LLVM_LIBC_SRC_THREADS_THRD_EQUAL_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int thrd_equal(thrd_t lhs, thrd_t rhs);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_THRD_EQUAL_H
diff --git a/libc/src/threads/thrd_exit.cpp b/libc/src/threads/thrd_exit.cpp
index 67a7a419cf99..72fd95034d0a 100644
--- a/libc/src/threads/thrd_exit.cpp
+++ b/libc/src/threads/thrd_exit.cpp
@@ -8,11 +8,12 @@
#include "src/threads/thrd_exit.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/thread.h"
#include <threads.h> // For thrd_* type definitions.
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(thrd_t) == sizeof(LIBC_NAMESPACE::Thread),
"Mismatch between thrd_t and internal Thread.");
@@ -21,4 +22,4 @@ LLVM_LIBC_FUNCTION(void, thrd_exit, (int retval)) {
thread_exit(ThreadReturnValue(retval), ThreadStyle::STDC);
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/thrd_exit.h b/libc/src/threads/thrd_exit.h
index 19eb027d0357..0569967d044e 100644
--- a/libc/src/threads/thrd_exit.h
+++ b/libc/src/threads/thrd_exit.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_THRD_EXIT_H
#define LLVM_LIBC_SRC_THREADS_THRD_EXIT_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
void thrd_exit(int retval);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_THRD_EXIT_H
diff --git a/libc/src/threads/thrd_join.cpp b/libc/src/threads/thrd_join.cpp
index cc8ba4b97a3a..74211caeb8b6 100644
--- a/libc/src/threads/thrd_join.cpp
+++ b/libc/src/threads/thrd_join.cpp
@@ -8,11 +8,12 @@
#include "src/threads/thrd_join.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/thread.h"
#include <threads.h> // For thrd_* type definitions.
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(thrd_t) == sizeof(LIBC_NAMESPACE::Thread),
"Mismatch between thrd_t and internal Thread.");
@@ -23,4 +24,4 @@ LLVM_LIBC_FUNCTION(int, thrd_join, (thrd_t th, int *retval)) {
return result == 0 ? thrd_success : thrd_error;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/thrd_join.h b/libc/src/threads/thrd_join.h
index 21a398c6e835..0889d586fb66 100644
--- a/libc/src/threads/thrd_join.h
+++ b/libc/src/threads/thrd_join.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_THRD_JOIN_H
#define LLVM_LIBC_SRC_THREADS_THRD_JOIN_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int thrd_join(thrd_t thread, int *retval);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_THRD_JOIN_H
diff --git a/libc/src/threads/tss_create.cpp b/libc/src/threads/tss_create.cpp
index ddea44dce301..05403a37e221 100644
--- a/libc/src/threads/tss_create.cpp
+++ b/libc/src/threads/tss_create.cpp
@@ -9,11 +9,12 @@
#include "tss_create.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/thread.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
LLVM_LIBC_FUNCTION(int, tss_create, (tss_t * key, tss_dtor_t dtor)) {
auto k = LIBC_NAMESPACE::new_tss_key(dtor);
@@ -23,4 +24,4 @@ LLVM_LIBC_FUNCTION(int, tss_create, (tss_t * key, tss_dtor_t dtor)) {
return thrd_success;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/tss_create.h b/libc/src/threads/tss_create.h
index def903e29e06..6f055a06ec0e 100644
--- a/libc/src/threads/tss_create.h
+++ b/libc/src/threads/tss_create.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_TSS_CREATE_H
#define LLVM_LIBC_SRC_THREADS_TSS_CREATE_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int tss_create(tss_t *key, tss_dtor_t dtor);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_TSS_CREATE_H
diff --git a/libc/src/threads/tss_delete.cpp b/libc/src/threads/tss_delete.cpp
index a2a4e9aa349b..c0a07d6049df 100644
--- a/libc/src/threads/tss_delete.cpp
+++ b/libc/src/threads/tss_delete.cpp
@@ -9,14 +9,15 @@
#include "tss_delete.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/thread.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
LLVM_LIBC_FUNCTION(void, tss_delete, (tss_t key)) {
LIBC_NAMESPACE::tss_key_delete(key);
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/tss_delete.h b/libc/src/threads/tss_delete.h
index 3efc0d745dd1..72e711147e9c 100644
--- a/libc/src/threads/tss_delete.h
+++ b/libc/src/threads/tss_delete.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_TSS_DELETE_H
#define LLVM_LIBC_SRC_THREADS_TSS_DELETE_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
void tss_delete(tss_t key);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_TSS_DELETE_H
diff --git a/libc/src/threads/tss_get.cpp b/libc/src/threads/tss_get.cpp
index 9b8c94fbeba2..d6a0b965a6ff 100644
--- a/libc/src/threads/tss_get.cpp
+++ b/libc/src/threads/tss_get.cpp
@@ -9,12 +9,13 @@
#include "tss_get.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/thread.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
LLVM_LIBC_FUNCTION(void *, tss_get, (tss_t key)) { return get_tss_value(key); }
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/tss_get.h b/libc/src/threads/tss_get.h
index dfdb79cf122b..c5dd9cbeaae9 100644
--- a/libc/src/threads/tss_get.h
+++ b/libc/src/threads/tss_get.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_TSS_GET_H
#define LLVM_LIBC_SRC_THREADS_TSS_GET_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
void *tss_get(tss_t);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_TSS_GET_H
diff --git a/libc/src/threads/tss_set.cpp b/libc/src/threads/tss_set.cpp
index 640896d14e1c..a159c9d4fd9f 100644
--- a/libc/src/threads/tss_set.cpp
+++ b/libc/src/threads/tss_set.cpp
@@ -9,11 +9,12 @@
#include "tss_set.h"
#include "src/__support/common.h"
+#include "src/__support/macros/config.h"
#include "src/__support/threads/thread.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
LLVM_LIBC_FUNCTION(int, tss_set, (tss_t key, void *data)) {
if (set_tss_value(key, data))
@@ -22,4 +23,4 @@ LLVM_LIBC_FUNCTION(int, tss_set, (tss_t key, void *data)) {
return thrd_error;
}
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/threads/tss_set.h b/libc/src/threads/tss_set.h
index 249607fdc700..68f50f922235 100644
--- a/libc/src/threads/tss_set.h
+++ b/libc/src/threads/tss_set.h
@@ -9,12 +9,13 @@
#ifndef LLVM_LIBC_SRC_THREADS_TSS_SET_H
#define LLVM_LIBC_SRC_THREADS_TSS_SET_H
+#include "src/__support/macros/config.h"
#include <threads.h>
-namespace LIBC_NAMESPACE {
+namespace LIBC_NAMESPACE_DECL {
int tss_set(tss_t, void *);
-} // namespace LIBC_NAMESPACE
+} // namespace LIBC_NAMESPACE_DECL
#endif // LLVM_LIBC_SRC_THREADS_TSS_SET_H