#include <linux/types.h>
#include <linux/percpu.h>
#include "../align.h"
+#include "../../lttng-tracer-core.h"
struct lib_ring_buffer;
struct channel;
* @ctx: ring buffer context to initialize
* @chan: channel
* @priv: client private data
- * @data_size: size of record data payload
+ * @data_size: size of record data payload. It must be greater than 0.
* @largest_align: largest alignment within data payload types
* @cpu: processor id
*/
#define RING_BUFFER_RFLAG_FULL_TSC (1U << 0)
#define RING_BUFFER_RFLAG_END (1U << 1)
+#ifndef LTTNG_TRACER_CORE_H
+#error "lttng-tracer-core.h is needed for RING_BUFFER_ALIGN define"
+#endif
+
/*
* We need to define RING_BUFFER_ALIGN_ATTR so it is known early at
* compile-time. We have to duplicate the "config->align" information and the