*
*/
-#include "thread.h"
+#include "thread.hpp"
#include <urcu/list.h>
#include <urcu/ref.h>
#include <pthread.h>
-#include <common/macros.h>
-#include <common/error.h>
-#include <common/defaults.h>
+#include <common/macros.hpp>
+#include <common/error.hpp>
+#include <common/defaults.hpp>
-static struct thread_list {
+namespace {
+struct thread_list {
struct cds_list_head head;
pthread_mutex_t lock;
} thread_list = {
.head = CDS_LIST_HEAD_INIT(thread_list.head),
.lock = PTHREAD_MUTEX_INITIALIZER,
};
+} /* namespace */
struct lttng_thread {
struct urcu_ref ref;
int ret;
struct lttng_thread *thread;
- thread = (lttng_thread *) zmalloc(sizeof(*thread));
+ thread = zmalloc<lttng_thread>();
if (!thread) {
goto error_alloc;
}