#include <fcntl.h>
#include <urcu/compiler.h>
#include <urcu/ref.h>
+#include <urcu/tls-compat.h>
#include <helper.h>
#include "smp.h"
switch_old_end:1;
};
-__thread unsigned int lib_ring_buffer_nesting;
+DEFINE_URCU_TLS(unsigned int, lib_ring_buffer_nesting);
/*
* TODO: this is unused. Errors are saved within the ring buffer.
*/
void lttng_fixup_ringbuffer_tls(void)
{
- asm volatile ("" : : "m" (lib_ring_buffer_nesting));
+ asm volatile ("" : : "m" (URCU_TLS(lib_ring_buffer_nesting)));
}