#ifndef CTF_BFCR_H
#define CTF_BFCR_H
-#include <stdint.h>
#include <stddef.h>
-#include <stdio.h>
+#include <stdint.h>
+
#include <babeltrace2/babeltrace.h>
-#include "common/macros.h"
-#include "../metadata/ctf-meta.hpp"
+#include "common/common.h"
/**
* @file bfcr.h
BT_BFCR_STATUS_OK = 0,
};
-/** Field class reader. */
-struct bt_bfcr;
-
typedef enum bt_bfcr_status (*bt_bfcr_unsigned_int_cb_func)(uint64_t, struct ctf_field_class *,
void *);
* @param data User data (passed to user callback functions)
* @returns New binary class reader on success, or \c NULL on error
*/
-BT_HIDDEN
struct bt_bfcr *bt_bfcr_create(struct bt_bfcr_cbs cbs, void *data, bt_logging_level log_level,
bt_self_component *self_comp);
*
* @param bfcr Binary class reader
*/
-BT_HIDDEN
void bt_bfcr_destroy(struct bt_bfcr *bfcr);
/**
* @param status Returned status (see description above)
* @returns Number of consumed bits
*/
-BT_HIDDEN
size_t bt_bfcr_start(struct bt_bfcr *bfcr, struct ctf_field_class *cls, const uint8_t *buf,
size_t offset, size_t packet_offset, size_t sz, enum bt_bfcr_status *status);
* @param status Returned status (see description above)
* @returns Number of consumed bits
*/
-BT_HIDDEN
size_t bt_bfcr_continue(struct bt_bfcr *bfcr, const uint8_t *buf, size_t sz,
enum bt_bfcr_status *status);
-BT_HIDDEN
void bt_bfcr_set_unsigned_int_cb(struct bt_bfcr *bfcr, bt_bfcr_unsigned_int_cb_func cb);
static inline const char *bt_bfcr_status_string(enum bt_bfcr_status status)