#include <lttng/events.h>
#include <lttng/msgpack.h>
#include <lttng/event-notifier-notification.h>
+#include <lttng/events-internal.h>
#include <wrapper/barrier.h>
/*
static
int64_t capture_sequence_element_signed(uint8_t *ptr,
- const struct lttng_integer_type *type)
+ const struct lttng_kernel_type_integer *type)
{
int64_t value = 0;
unsigned int size = type->size;
static
uint64_t capture_sequence_element_unsigned(uint8_t *ptr,
- const struct lttng_integer_type *type)
+ const struct lttng_kernel_type_integer *type)
{
uint64_t value = 0;
unsigned int size = type->size;
int capture_sequence(struct lttng_msgpack_writer *writer,
struct lttng_interpreter_output *output)
{
- const struct lttng_integer_type *integer_type = NULL;
- const struct lttng_type *nested_type;
+ const struct lttng_kernel_type_integer *integer_type = NULL;
+ const struct lttng_kernel_type_common *nested_type;
uint8_t *ptr;
bool signedness;
int ret, i;
nested_type = output->u.sequence.nested_type;
switch (nested_type->type) {
case lttng_kernel_type_integer:
- integer_type = &nested_type->u.integer;
+ integer_type = lttng_kernel_get_type_integer(nested_type);
break;
- case lttng_kernel_type_enum_nestable:
+ case lttng_kernel_type_enum:
/* Treat enumeration as an integer. */
- integer_type = &nested_type->u.enum_nestable.container_type->u.integer;
+ integer_type = lttng_kernel_get_type_integer(lttng_kernel_get_type_enum(nested_type)->container_type);
break;
default:
/* Capture of array of non-integer are not supported. */
{
struct lttng_event_notifier_group *event_notifier_group = event_notifier->group;
struct lib_ring_buffer_ctx ctx;
- struct lttng_kernel_event_notifier_notification kernel_notif;
+ struct lttng_kernel_abi_event_notifier_notification kernel_notif;
size_t capture_buffer_content_len, reserve_size;
int ret;