X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=libringbuffer%2Fbackend_types.h;h=7300309f27ef97071354a8f4298ad7bed50d9f67;hb=8f3f8c99b969e097e9bdb176a096dd4acf31c4cd;hp=a77c4c9559a3dd7ef998736a46d1b0d13243c969;hpb=4cfec15c93af7e0cfe3ce769ee90486bb8ab7c37;p=lttng-ust.git diff --git a/libringbuffer/backend_types.h b/libringbuffer/backend_types.h index a77c4c95..7300309f 100644 --- a/libringbuffer/backend_types.h +++ b/libringbuffer/backend_types.h @@ -11,7 +11,9 @@ * Dual LGPL v2.1/GPL v2 license. */ +#include #include "shm_internal.h" +#include "vatomic.h" struct lttng_ust_lib_ring_buffer_backend_pages { unsigned long mmap_offset; /* offset of the subbuffer in mmap */ @@ -69,8 +71,8 @@ struct channel_backend { unsigned int buf_size_order; /* Order of buffer size */ int extra_reader_sb:1; /* Bool: has extra reader subbuffer */ unsigned long num_subbuf; /* Number of sub-buffers for writer */ - u64 start_tsc; /* Channel creation TSC value */ - void *priv; /* Client-specific information */ + uint64_t start_tsc; /* Channel creation TSC value */ + DECLARE_SHMP(void *, priv_data);/* Client-specific information */ struct lttng_ust_lib_ring_buffer_config config; /* Ring buffer configuration */ char name[NAME_MAX]; /* Channel name */ struct lttng_ust_lib_ring_buffer_shmp buf[];