|
@@ -2,8 +2,22 @@
|
|
|
|
|
|
|
|
#include "hthread.h"
|
|
#include "hthread.h"
|
|
|
|
|
|
|
|
|
|
+namespace hv {
|
|
|
|
|
+
|
|
|
ThreadLocalStorage ThreadLocalStorage::tls[ThreadLocalStorage::MAX_NUM];
|
|
ThreadLocalStorage ThreadLocalStorage::tls[ThreadLocalStorage::MAX_NUM];
|
|
|
|
|
|
|
|
|
|
+void ThreadLocalStorage::set(int idx, void* val) {
|
|
|
|
|
+ return tls[idx].set(val);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+void* ThreadLocalStorage::get(int idx) {
|
|
|
|
|
+ return tls[idx].get();
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+void ThreadLocalStorage::setThreadName(const char* name) {
|
|
|
|
|
+ set(THREAD_NAME, (void*)name);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
const char* ThreadLocalStorage::threadName() {
|
|
const char* ThreadLocalStorage::threadName() {
|
|
|
static char unnamed[32] = {0};
|
|
static char unnamed[32] = {0};
|
|
|
void* value = get(THREAD_NAME);
|
|
void* value = get(THREAD_NAME);
|
|
@@ -13,3 +27,5 @@ const char* ThreadLocalStorage::threadName() {
|
|
|
snprintf(unnamed, sizeof(unnamed)-1, "thread-%ld", hv_gettid());
|
|
snprintf(unnamed, sizeof(unnamed)-1, "thread-%ld", hv_gettid());
|
|
|
return unnamed;
|
|
return unnamed;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+}
|