BT_CB_ERROR_CONTINUE = 3,
};
-struct bt_ctf_data {
- struct ctf_stream_event *event;
- struct ctf_stream *stream;
-};
-
/*
* Receives a variable number of strings as parameter, ended with NULL.
*/
*/
int bt_iter_add_callback(struct bt_iter *iter,
bt_intern_str event, void *private_data, int flags,
- enum bt_cb_ret (*callback)(struct bt_ctf_data *ctf_data,
+ enum bt_cb_ret (*callback)(struct bt_ctf_event *ctf_data,
void *caller_data),
struct bt_dependencies *depends,
struct bt_dependencies *weak_depends,
*/
#include <glib.h>
+#include <babeltrace/ctf/events.h>
struct bt_callback {
int prio; /* Callback order priority. Lower first. Dynamically assigned from dependency graph. */
struct bt_dependencies *depends;
struct bt_dependencies *weak_depends;
struct bt_dependencies *provides;
- enum bt_cb_ret (*callback)(struct bt_ctf_data *ctf_data,
+ enum bt_cb_ret (*callback)(struct bt_ctf_event *ctf_data,
void *private_data);
};
uint64_t bt_ctf_get_timestamp(struct bt_ctf_event *event);
/*
- * bt_ctf_get_field_list: returns an array of *def pointing to each field of
- * the event. The array is NULL terminated.
- * On error : return NULL.
+ * bt_ctf_get_field_list: set list pointer to an array of definition
+ * pointers and set count to the number of elements in the array.
+ * Return 0 on success and a negative value on error.
*/
int bt_ctf_get_field_list(struct bt_ctf_event *event,
struct definition *scope,
libbabeltrace_la_LIBADD = \
$(top_builddir)/types/libbabeltrace_types.la \
+ $(top_builddir)/formats/libbabeltrace_registry.la \
+ $(top_builddir)/formats/ctf/libctf.la \
prio_heap/libprio_heap.la
#include <babeltrace/context-internal.h>
#include <babeltrace/ctf-ir/metadata.h>
#include <babeltrace/iterator-internal.h>
+#include <babeltrace/ctf/events.h>
#include <inttypes.h>
static
*/
int bt_iter_add_callback(struct bt_iter *iter,
bt_intern_str event, void *private_data, int flags,
- enum bt_cb_ret (*callback)(struct bt_ctf_data *ctf_data,
+ enum bt_cb_ret (*callback)(struct bt_ctf_event *ctf_data,
void *private_data),
struct bt_dependencies *depends,
struct bt_dependencies *weak_depends,
struct bt_callback *cb;
int i;
enum bt_cb_ret ret;
- struct bt_ctf_data ctf_data;
+ struct bt_ctf_event ctf_data;
ctf_data.event = extract_ctf_stream_event(stream);
ctf_data.stream = stream;
return ret;
}
-int64_t bt_ctf_get_signed_int64(struct definition *field)
+int64_t bt_ctf_get_int64(struct definition *field)
{
int ret = 0;