+
[source,c]
----
-BT_HIDDEN
char *bt_common_get_home_plugin_path(int log_level);
----
+
/* ... */
};
-BT_HIDDEN
bt_self_component_status my_comp_init(
bt_self_component_source *self_comp_src,
bt_value *params, void *init_method_data)
# CFLAGS from libraries (the glib ones are needed for the following sizeof
# test).
-AM_CFLAGS="${PTHREAD_CFLAGS} ${GLIB_CFLAGS} ${ASAN_CFLAGS}"
-AM_CXXFLAGS="${PTHREAD_CFLAGS} ${GLIB_CFLAGS} ${ASAN_CXXFLAGS}"
+AM_CFLAGS="-fvisibility=hidden ${PTHREAD_CFLAGS} ${GLIB_CFLAGS} ${ASAN_CFLAGS}"
+AM_CXXFLAGS="-fvisibility=hidden -fvisibility-inlines-hidden ${PTHREAD_CFLAGS} ${GLIB_CFLAGS} ${ASAN_CXXFLAGS}"
AM_LDFLAGS="${ASAN_LDFLAGS}"
# Check that the current size_t matches the size that glib thinks it should
#include <babeltrace2/types.h>
/*
- * _BT_HIDDEN: set the hidden attribute for internal functions
- * On Windows, symbols are local unless explicitly exported,
- * see https://gcc.gnu.org/wiki/Visibility
+ * _BT_EXPORT: set the visibility for exported functions.
*/
#if defined(_WIN32) || defined(__CYGWIN__)
-#define _BT_HIDDEN
+#define _BT_EXPORT
#else
-#define _BT_HIDDEN __attribute__((visibility("hidden")))
+#define _BT_EXPORT __attribute__((visibility("default")))
#endif
#ifdef __cplusplus
*/
#define BT_PLUGIN_MODULE() \
static struct __bt_plugin_descriptor const * const __bt_plugin_descriptor_dummy __BT_PLUGIN_DESCRIPTOR_ATTRS = NULL; \
- _BT_HIDDEN extern struct __bt_plugin_descriptor const *__BT_PLUGIN_DESCRIPTOR_BEGIN_SYMBOL __BT_PLUGIN_DESCRIPTOR_BEGIN_EXTRA; \
- _BT_HIDDEN extern struct __bt_plugin_descriptor const *__BT_PLUGIN_DESCRIPTOR_END_SYMBOL __BT_PLUGIN_DESCRIPTOR_END_EXTRA; \
+ extern struct __bt_plugin_descriptor const *__BT_PLUGIN_DESCRIPTOR_BEGIN_SYMBOL __BT_PLUGIN_DESCRIPTOR_BEGIN_EXTRA; \
+ extern struct __bt_plugin_descriptor const *__BT_PLUGIN_DESCRIPTOR_END_SYMBOL __BT_PLUGIN_DESCRIPTOR_END_EXTRA; \
\
static struct __bt_plugin_descriptor_attribute const * const __bt_plugin_descriptor_attribute_dummy __BT_PLUGIN_DESCRIPTOR_ATTRIBUTES_ATTRS = NULL; \
- _BT_HIDDEN extern struct __bt_plugin_descriptor_attribute const *__BT_PLUGIN_DESCRIPTOR_ATTRIBUTES_BEGIN_SYMBOL __BT_PLUGIN_DESCRIPTOR_ATTRIBUTES_BEGIN_EXTRA; \
- _BT_HIDDEN extern struct __bt_plugin_descriptor_attribute const *__BT_PLUGIN_DESCRIPTOR_ATTRIBUTES_END_SYMBOL __BT_PLUGIN_DESCRIPTOR_ATTRIBUTES_END_EXTRA; \
+ extern struct __bt_plugin_descriptor_attribute const *__BT_PLUGIN_DESCRIPTOR_ATTRIBUTES_BEGIN_SYMBOL __BT_PLUGIN_DESCRIPTOR_ATTRIBUTES_BEGIN_EXTRA; \
+ extern struct __bt_plugin_descriptor_attribute const *__BT_PLUGIN_DESCRIPTOR_ATTRIBUTES_END_SYMBOL __BT_PLUGIN_DESCRIPTOR_ATTRIBUTES_END_EXTRA; \
\
static struct __bt_plugin_component_class_descriptor const * const __bt_plugin_component_class_descriptor_dummy __BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRS = NULL; \
- _BT_HIDDEN extern struct __bt_plugin_component_class_descriptor const *__BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_BEGIN_SYMBOL __BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_BEGIN_EXTRA; \
- _BT_HIDDEN extern struct __bt_plugin_component_class_descriptor const *__BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_END_SYMBOL __BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_END_EXTRA; \
+ extern struct __bt_plugin_component_class_descriptor const *__BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_BEGIN_SYMBOL __BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_BEGIN_EXTRA; \
+ extern struct __bt_plugin_component_class_descriptor const *__BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_END_SYMBOL __BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_END_EXTRA; \
\
static struct __bt_plugin_component_class_descriptor_attribute const * const __bt_plugin_component_class_descriptor_attribute_dummy __BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTES_ATTRS = NULL; \
- _BT_HIDDEN extern struct __bt_plugin_component_class_descriptor_attribute const *__BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTES_BEGIN_SYMBOL __BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTES_BEGIN_EXTRA; \
- _BT_HIDDEN extern struct __bt_plugin_component_class_descriptor_attribute const *__BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTES_END_SYMBOL __BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTES_END_EXTRA; \
+ extern struct __bt_plugin_component_class_descriptor_attribute const *__BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTES_BEGIN_SYMBOL __BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTES_BEGIN_EXTRA; \
+ extern struct __bt_plugin_component_class_descriptor_attribute const *__BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTES_END_SYMBOL __BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTES_END_EXTRA; \
\
- struct __bt_plugin_descriptor const * const *__bt_get_begin_section_plugin_descriptors(void) \
+ _BT_EXPORT struct __bt_plugin_descriptor const * const *__bt_get_begin_section_plugin_descriptors(void) \
{ \
return &__BT_PLUGIN_DESCRIPTOR_BEGIN_SYMBOL; \
} \
- struct __bt_plugin_descriptor const * const *__bt_get_end_section_plugin_descriptors(void) \
+ _BT_EXPORT struct __bt_plugin_descriptor const * const *__bt_get_end_section_plugin_descriptors(void) \
{ \
return &__BT_PLUGIN_DESCRIPTOR_END_SYMBOL; \
} \
- struct __bt_plugin_descriptor_attribute const * const *__bt_get_begin_section_plugin_descriptor_attributes(void) \
+ _BT_EXPORT struct __bt_plugin_descriptor_attribute const * const *__bt_get_begin_section_plugin_descriptor_attributes(void) \
{ \
return &__BT_PLUGIN_DESCRIPTOR_ATTRIBUTES_BEGIN_SYMBOL; \
} \
- struct __bt_plugin_descriptor_attribute const * const *__bt_get_end_section_plugin_descriptor_attributes(void) \
+ _BT_EXPORT struct __bt_plugin_descriptor_attribute const * const *__bt_get_end_section_plugin_descriptor_attributes(void) \
{ \
return &__BT_PLUGIN_DESCRIPTOR_ATTRIBUTES_END_SYMBOL; \
} \
- struct __bt_plugin_component_class_descriptor const * const *__bt_get_begin_section_component_class_descriptors(void) \
+ _BT_EXPORT struct __bt_plugin_component_class_descriptor const * const *__bt_get_begin_section_component_class_descriptors(void) \
{ \
return &__BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_BEGIN_SYMBOL; \
} \
- struct __bt_plugin_component_class_descriptor const * const *__bt_get_end_section_component_class_descriptors(void) \
+ _BT_EXPORT struct __bt_plugin_component_class_descriptor const * const *__bt_get_end_section_component_class_descriptors(void) \
{ \
return &__BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_END_SYMBOL; \
} \
- struct __bt_plugin_component_class_descriptor_attribute const * const *__bt_get_begin_section_component_class_descriptor_attributes(void) \
+ _BT_EXPORT struct __bt_plugin_component_class_descriptor_attribute const * const *__bt_get_begin_section_component_class_descriptor_attributes(void) \
{ \
return &__BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTES_BEGIN_SYMBOL; \
} \
- struct __bt_plugin_component_class_descriptor_attribute const * const *__bt_get_end_section_component_class_descriptor_attributes(void) \
+ _BT_EXPORT struct __bt_plugin_component_class_descriptor_attribute const * const *__bt_get_end_section_component_class_descriptor_attributes(void) \
{ \
return &__BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTES_END_SYMBOL; \
}
#include <babeltrace2/babeltrace.h>
#include "common/macros.h"
-BT_HIDDEN void init_loaded_plugins(void);
-BT_HIDDEN void fini_loaded_plugins(void);
+void init_loaded_plugins(void);
+void fini_loaded_plugins(void);
-BT_HIDDEN int require_loaded_plugins(const bt_value *plugin_paths);
+int require_loaded_plugins(const bt_value *plugin_paths);
-BT_HIDDEN size_t get_loaded_plugins_count(void);
-BT_HIDDEN const bt_plugin **borrow_loaded_plugins(void);
-BT_HIDDEN const bt_plugin *borrow_loaded_plugin_by_index(size_t index);
-BT_HIDDEN const bt_plugin *borrow_loaded_plugin_by_name(const char *name);
+size_t get_loaded_plugins_count(void);
+const bt_plugin **borrow_loaded_plugins(void);
+const bt_plugin *borrow_loaded_plugin_by_index(size_t index);
+const bt_plugin *borrow_loaded_plugin_by_name(const char *name);
#endif /* CLI_BABELTRACE_PLUGINS_H */
}
}
-BT_HIDDEN
bt_query_executor_query_status cli_query(const bt_component_class *comp_cls,
const char *obj, const bt_value *params,
bt_logging_level log_level, const bt_interrupter *interrupter,
#include <babeltrace2/babeltrace.h>
#include "common/macros.h"
-BT_HIDDEN
bt_query_executor_query_status cli_query(const bt_component_class *comp_cls,
const char *obj, const bt_value *params,
bt_logging_level log_level, const bt_interrupter *interrupter,
extern "C" {
#endif
-BT_HIDDEN
extern void bt_common_assert_failed(const char *file, int line,
const char *func, const char *assertion)
__attribute__((noreturn));
color_codes.bg_light_gray = BT_COMMON_COLOR_BG_LIGHT_GRAY;
}
-BT_HIDDEN
const char *bt_common_get_system_plugin_path(void)
{
return SYSTEM_PLUGIN_PATH;
}
#ifdef __MINGW32__
-BT_HIDDEN
bool bt_common_is_setuid_setgid(void)
{
return false;
}
#else /* __MINGW32__ */
-BT_HIDDEN
bool bt_common_is_setuid_setgid(void)
{
return (geteuid() != getuid() || getegid() != getgid());
}
#endif /* __MINGW32__ */
-BT_HIDDEN
char *bt_common_get_home_plugin_path(int log_level)
{
char *path = NULL;
return path;
}
-BT_HIDDEN
int bt_common_append_plugin_path_dirs(const char *paths, GPtrArray *dirs)
{
int ret = 0;
return istty;
}
-BT_HIDDEN
bool bt_common_colors_supported(void)
{
static bool supports_colors = false;
return supports_colors;
}
-BT_HIDDEN
const char *bt_common_color_reset(void)
{
return bt_common_color_code_reset;
}
-BT_HIDDEN
const char *bt_common_color_bold(void)
{
return bt_common_color_code_bold;
}
-BT_HIDDEN
const char *bt_common_color_fg_default(void)
{
return bt_common_color_code_fg_default;
}
-BT_HIDDEN
const char *bt_common_color_fg_red(void)
{
return bt_common_color_code_fg_red;
}
-BT_HIDDEN
const char *bt_common_color_fg_green(void)
{
return bt_common_color_code_fg_green;
}
-BT_HIDDEN
const char *bt_common_color_fg_yellow(void)
{
return bt_common_color_code_fg_yellow;
}
-BT_HIDDEN
const char *bt_common_color_fg_blue(void)
{
return bt_common_color_code_fg_blue;
}
-BT_HIDDEN
const char *bt_common_color_fg_magenta(void)
{
return bt_common_color_code_fg_magenta;
}
-BT_HIDDEN
const char *bt_common_color_fg_cyan(void)
{
return bt_common_color_code_fg_cyan;
}
-BT_HIDDEN
const char *bt_common_color_fg_light_gray(void)
{
return bt_common_color_code_fg_light_gray;
}
-BT_HIDDEN
const char *bt_common_color_fg_bright_red(void)
{
return bt_common_color_code_fg_bright_red;
}
-BT_HIDDEN
const char *bt_common_color_fg_bright_green(void)
{
return bt_common_color_code_fg_bright_green;
}
-BT_HIDDEN
const char *bt_common_color_fg_bright_yellow(void)
{
return bt_common_color_code_fg_bright_yellow;
}
-BT_HIDDEN
const char *bt_common_color_fg_bright_blue(void)
{
return bt_common_color_code_fg_bright_blue;
}
-BT_HIDDEN
const char *bt_common_color_fg_bright_magenta(void)
{
return bt_common_color_code_fg_bright_magenta;
}
-BT_HIDDEN
const char *bt_common_color_fg_bright_cyan(void)
{
return bt_common_color_code_fg_bright_cyan;
}
-BT_HIDDEN
const char *bt_common_color_fg_bright_light_gray(void)
{
return bt_common_color_code_fg_bright_light_gray;
}
-BT_HIDDEN
const char *bt_common_color_bg_default(void)
{
return bt_common_color_code_bg_default;
}
-BT_HIDDEN
const char *bt_common_color_bg_red(void)
{
return bt_common_color_code_bg_red;
}
-BT_HIDDEN
const char *bt_common_color_bg_green(void)
{
return bt_common_color_code_bg_green;
}
-BT_HIDDEN
const char *bt_common_color_bg_yellow(void)
{
return bt_common_color_code_bg_yellow;
}
-BT_HIDDEN
const char *bt_common_color_bg_blue(void)
{
return bt_common_color_code_bg_blue;
}
-BT_HIDDEN
const char *bt_common_color_bg_magenta(void)
{
return bt_common_color_code_bg_magenta;
}
-BT_HIDDEN
const char *bt_common_color_bg_cyan(void)
{
return bt_common_color_code_bg_cyan;
}
-BT_HIDDEN
const char *bt_common_color_bg_light_gray(void)
{
return bt_common_color_code_bg_light_gray;
}
-BT_HIDDEN
void bt_common_color_get_codes(struct bt_common_color_codes *codes,
enum bt_common_color_when use_colors)
{
}
}
-BT_HIDDEN
GString *bt_common_string_until(const char *input, const char *escapable_chars,
const char *end_chars, size_t *end_pos)
{
return output;
}
-BT_HIDDEN
GString *bt_common_shell_quote(const char *input, bool with_single_quotes)
{
GString *output = g_string_new(NULL);
return output;
}
-BT_HIDDEN
bool bt_common_string_is_printable(const char *input)
{
const char *ch;
return printable;
}
-BT_HIDDEN
void bt_common_destroy_lttng_live_url_parts(
struct bt_common_lttng_live_url_parts *parts)
{
return;
}
-BT_HIDDEN
struct bt_common_lttng_live_url_parts bt_common_parse_lttng_live_url(
const char *url, char *error_buf, size_t error_buf_size)
{
return parts;
}
-BT_HIDDEN
void bt_common_normalize_star_glob_pattern(char *pattern)
{
const char *p;
* string length of `pattern` or `candidate` if the string is
* null-terminated.
*/
-BT_HIDDEN
bool bt_common_star_glob_match(const char *pattern, size_t pattern_len,
const char *candidate, size_t candidate_len) {
const char *retry_c = candidate, *retry_p = pattern, *c, *p;
}
#ifdef __MINGW32__
-BT_HIDDEN
GString *bt_common_normalize_path(const char *path, const char *wd)
{
char *tmp;
(void) g_string_free(gstring, TRUE);
}
-BT_HIDDEN
GString *bt_common_normalize_path(const char *path, const char *wd)
{
size_t i;
}
#endif
-BT_HIDDEN
size_t bt_common_get_page_size(int log_level)
{
int page_size;
*out_fmt_ch = fmt_ch;
}
-BT_HIDDEN
void bt_common_custom_vsnprintf(char *buf, size_t buf_size,
char intro,
bt_common_handle_custom_specifier_func handle_specifier,
*buf_ch = '\0';
}
-BT_HIDDEN
void bt_common_custom_snprintf(char *buf, size_t buf_size,
char intro,
bt_common_handle_custom_specifier_func handle_specifier,
va_end(args);
}
-BT_HIDDEN
void bt_common_sep_digits(char *str, unsigned int digits_per_group, char sep)
{
const char *rd;
}
}
-BT_HIDDEN
GString *bt_common_fold(const char *str, unsigned int total_length,
unsigned int indent)
{
}
#ifdef __MINGW32__
-BT_HIDDEN
int bt_common_get_term_size(unsigned int *width, unsigned int *height)
{
/* Not supported on Windows yet */
return -1;
}
#else /* __MINGW32__ */
-BT_HIDDEN
int bt_common_get_term_size(unsigned int *width, unsigned int *height)
{
int ret = 0;
}
#endif /* __MINGW32__ */
-BT_HIDDEN
int bt_common_g_string_append_printf(GString *str, const char *fmt, ...)
{
va_list ap;
return print_len;
}
-BT_HIDDEN
int bt_common_append_file_content_to_g_string(GString *str, FILE *fp)
{
const size_t chunk_size = 4096;
return ret;
}
-BT_HIDDEN
void bt_common_abort(void)
{
static const char * const exec_on_abort_env_name =
* Checks if the current process has setuid or setgid access rights.
* Returns `true` if so.
*/
-BT_HIDDEN
bool bt_common_is_setuid_setgid(void);
/*
* Returns the system-wide plugin path, e.g.
* `/usr/lib/babeltrace2/plugins`. Do not free the return value.
*/
-BT_HIDDEN
const char *bt_common_get_system_plugin_path(void);
/*
* `/home/user/.local/lib/babeltrace2/plugins`. You need to free the
* return value.
*/
-BT_HIDDEN
char *bt_common_get_home_plugin_path(int log_level);
/*
* `paths` is a list of directories separated by `:`. Returns 0 on
* success.
*/
-BT_HIDDEN
int bt_common_append_plugin_path_dirs(const char *paths, GPtrArray *dirs);
/*
* Returns `true` if terminal color codes are supported for this
* process.
*/
-BT_HIDDEN
bool bt_common_colors_supported(void);
-BT_HIDDEN
const char *bt_common_color_reset(void);
-BT_HIDDEN
const char *bt_common_color_bold(void);
-BT_HIDDEN
const char *bt_common_color_fg_default(void);
-BT_HIDDEN
const char *bt_common_color_fg_red(void);
-BT_HIDDEN
const char *bt_common_color_fg_green(void);
-BT_HIDDEN
const char *bt_common_color_fg_yellow(void);
-BT_HIDDEN
const char *bt_common_color_fg_blue(void);
-BT_HIDDEN
const char *bt_common_color_fg_magenta(void);
-BT_HIDDEN
const char *bt_common_color_fg_cyan(void);
-BT_HIDDEN
const char *bt_common_color_fg_light_gray(void);
-BT_HIDDEN
const char *bt_common_color_fg_bright_red(void);
-BT_HIDDEN
const char *bt_common_color_fg_bright_green(void);
-BT_HIDDEN
const char *bt_common_color_fg_bright_yellow(void);
-BT_HIDDEN
const char *bt_common_color_fg_bright_blue(void);
-BT_HIDDEN
const char *bt_common_color_fg_bright_magenta(void);
-BT_HIDDEN
const char *bt_common_color_fg_bright_cyan(void);
-BT_HIDDEN
const char *bt_common_color_fg_bright_light_gray(void);
-BT_HIDDEN
const char *bt_common_color_bg_default(void);
-BT_HIDDEN
const char *bt_common_color_bg_red(void);
-BT_HIDDEN
const char *bt_common_color_bg_green(void);
-BT_HIDDEN
const char *bt_common_color_bg_yellow(void);
-BT_HIDDEN
const char *bt_common_color_bg_blue(void);
-BT_HIDDEN
const char *bt_common_color_bg_magenta(void);
-BT_HIDDEN
const char *bt_common_color_bg_cyan(void);
-BT_HIDDEN
const char *bt_common_color_bg_light_gray(void);
-BT_HIDDEN
void bt_common_color_get_codes(struct bt_common_color_codes *codes,
enum bt_common_color_when use_colors);
* found in `escapable_chars`, and sets `*end_pos` to the position of
* the end (from `input`). The caller owns the returned GString.
*/
-BT_HIDDEN
GString *bt_common_string_until(const char *input, const char *escapable_chars,
const char *end_chars, size_t *end_pos);
* prepend and append them manually, although they are not always
* required. The caller owns the returned GString.
*/
-BT_HIDDEN
GString *bt_common_shell_quote(const char *input, bool with_single_quotes);
/*
* Returns `true` if `input` is a string made only of printable
* characters.
*/
-BT_HIDDEN
bool bt_common_string_is_printable(const char *input);
/*
* Destroys the parts of an LTTng live URL as returned by
* bt_common_parse_lttng_live_url().
*/
-BT_HIDDEN
void bt_common_destroy_lttng_live_url_parts(
struct bt_common_lttng_live_url_parts *parts);
* up to `error_buf_size` bytes. You must destroy the returned value
* with bt_common_destroy_lttng_live_url_parts().
*/
-BT_HIDDEN
struct bt_common_lttng_live_url_parts bt_common_parse_lttng_live_url(
const char *url, char *error_buf, size_t error_buf_size);
* Normalizes (in place) a star globbing pattern to be used with
* bt_common_star_glob_match(). This function always succeeds.
*/
-BT_HIDDEN
void bt_common_normalize_star_glob_pattern(char *pattern);
/*
* Returns `true` if `candidate` (of size `candidate_len`) matches
* the star globbing pattern `pattern` (of size `pattern_len`).
*/
-BT_HIDDEN
bool bt_common_star_glob_match(const char *pattern, size_t pattern_len,
const char *candidate, size_t candidate_len);
*
* The caller owns the returned GString.
*/
-BT_HIDDEN
GString *bt_common_normalize_path(const char *path, const char *wd);
typedef void (* bt_common_handle_custom_specifier_func)(void *priv_data,
* do not return error codes: they abort when there's any error (bad
* format string, for example).
*/
-BT_HIDDEN
void bt_common_custom_vsnprintf(char *buf, size_t buf_size,
char intro,
bt_common_handle_custom_specifier_func handle_specifier,
/*
* Variadic form of bt_common_custom_vsnprintf().
*/
-BT_HIDDEN
void bt_common_custom_snprintf(char *buf, size_t buf_size,
char intro,
bt_common_handle_custom_specifier_func handle_specifier,
/*
* Returns the system page size.
*/
-BT_HIDDEN
size_t bt_common_get_page_size(int log_level);
/*
* `strlen(str)` must not be 0. `digits_per_group` must not be 0. `sep`
* must not be `\0`.
*/
-BT_HIDDEN
void bt_common_sep_digits(char *str, unsigned int digits_per_group, char sep);
/*
*
* The returned string, on success, is owned by the caller.
*/
-BT_HIDDEN
GString *bt_common_fold(const char *str, unsigned int total_length,
unsigned int indent);
* Writes the terminal's width to `*width`, its height to `*height`,
* and returns 0 on success, or returns -1 on error.
*/
-BT_HIDDEN
int bt_common_get_term_size(unsigned int *width, unsigned int *height);
/*
*
* This function does NOT rewind `fp` once it's done or on error.
*/
-BT_HIDDEN
int bt_common_append_file_content_to_g_string(GString *str, FILE *fp);
-BT_HIDDEN
void bt_common_abort(void) __attribute__((noreturn));
/*
* bt_g_string_append_printf cannot be inlined because it expects a
* variadic argument list.
*/
-BT_HIDDEN __BT_ATTR_FORMAT_PRINTF(2, 3)
+__BT_ATTR_FORMAT_PRINTF(2, 3)
int bt_common_g_string_append_printf(GString *str, const char *fmt, ...);
static inline
((type) (a) > (type) (b) ? (type) (a) : (type) (b))
/*
- * BT_HIDDEN: set the hidden attribute for internal functions
- * On Windows, symbols are local unless explicitly exported,
- * see https://gcc.gnu.org/wiki/Visibility
+ * BT_EXPORT: set the visibility for exported functions.
*/
#if defined(_WIN32) || defined(__CYGWIN__)
-#define BT_HIDDEN
+#define BT_EXPORT
#else
-#define BT_HIDDEN __attribute__((visibility("hidden")))
+#define BT_EXPORT __attribute__((visibility("default")))
#endif
/*
/*
* Generate a random UUID according to RFC4122, section 4.4.
*/
-BT_HIDDEN
void bt_uuid_generate(bt_uuid_t uuid_out)
{
int i;
g_rand_free(rand);
}
-BT_HIDDEN
void bt_uuid_to_str(const bt_uuid_t uuid_in, char *str_out)
{
BT_ASSERT_DBG(uuid_in);
snprintf(str_out, BT_UUID_STR_LEN + 1, BT_UUID_FMT, BT_UUID_FMT_VALUES(uuid_in));
}
-BT_HIDDEN
int bt_uuid_from_str(const char *str_in, bt_uuid_t uuid_out)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
int bt_uuid_compare(const bt_uuid_t uuid_a, const bt_uuid_t uuid_b)
{
return memcmp(uuid_a, uuid_b, BT_UUID_LEN);
}
-BT_HIDDEN
void bt_uuid_copy(bt_uuid_t uuid_dest, const bt_uuid_t uuid_src)
{
BT_ASSERT(uuid_dest);
typedef uint8_t bt_uuid_t[BT_UUID_LEN];
-BT_HIDDEN void bt_uuid_generate(bt_uuid_t uuid_out);
-BT_HIDDEN void bt_uuid_to_str(const bt_uuid_t uuid_in, char *str_out);
-BT_HIDDEN int bt_uuid_from_str(const char *str_in, bt_uuid_t uuid_out);
-BT_HIDDEN int bt_uuid_compare(const bt_uuid_t uuid_a, const bt_uuid_t uuid_b);
-BT_HIDDEN void bt_uuid_copy(bt_uuid_t uuid_dest, const bt_uuid_t uuid_src);
+void bt_uuid_generate(bt_uuid_t uuid_out);
+void bt_uuid_to_str(const bt_uuid_t uuid_in, char *str_out);
+int bt_uuid_from_str(const char *str_in, bt_uuid_t uuid_out);
+int bt_uuid_compare(const bt_uuid_t uuid_a, const bt_uuid_t uuid_b);
+void bt_uuid_copy(bt_uuid_t uuid_dest, const bt_uuid_t uuid_src);
#ifdef __cplusplus
}
* On macOS, we need a dummy symbol so that the linker won't
* complain of an empty table of contents.
*/
-BT_HIDDEN
int bt_mman_dummy_symbol;
#endif /* __APPLE__ */
return 0;
}
-BT_HIDDEN
void *bt_mmap(void *addr, size_t length, int prot, int flags, int fd,
off_t offset, int log_level)
{
return MAP_FAILED;
}
-BT_HIDDEN
int bt_munmap(void *addr, size_t length)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
size_t bt_mmap_get_offset_align_size(int log_level)
{
SYSTEM_INFO sysinfo;
#define BT_CTF_ATTR_NAME_INDEX 0
#define BT_CTF_ATTR_VALUE_INDEX 1
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_attributes_create(void)
{
struct bt_ctf_private_value *attr_obj;
return attr_obj;
}
-BT_HIDDEN
void bt_ctf_attributes_destroy(struct bt_ctf_private_value *attr_obj)
{
BT_LOGD("Destroying attributes object: addr=%p", attr_obj);
bt_ctf_object_put_ref(attr_obj);
}
-BT_HIDDEN
int64_t bt_ctf_attributes_get_count(struct bt_ctf_private_value *attr_obj)
{
return bt_ctf_value_array_get_length(bt_ctf_private_value_as_value(attr_obj));
}
-BT_HIDDEN
const char *bt_ctf_attributes_get_field_name(struct bt_ctf_private_value *attr_obj,
uint64_t index)
{
return ret;
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_attributes_borrow_field_value(struct bt_ctf_private_value *attr_obj,
uint64_t index)
{
return value_obj;
}
-BT_HIDDEN
int bt_ctf_attributes_set_field_value(struct bt_ctf_private_value *attr_obj,
const char *name, struct bt_ctf_private_value *value_obj)
{
return ret;
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_attributes_borrow_field_value_by_name(
struct bt_ctf_private_value *attr_obj, const char *name)
{
return value_obj;
}
-BT_HIDDEN
int bt_ctf_attributes_freeze(struct bt_ctf_private_value *attr_obj)
{
uint64_t i;
#include "values.h"
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_attributes_create(void);
-BT_HIDDEN
void bt_ctf_attributes_destroy(struct bt_ctf_private_value *attr_obj);
-BT_HIDDEN
int64_t bt_ctf_attributes_get_count(struct bt_ctf_private_value *attr_obj);
-BT_HIDDEN
const char *bt_ctf_attributes_get_field_name(struct bt_ctf_private_value *attr_obj,
uint64_t index);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_attributes_borrow_field_value(struct bt_ctf_private_value *attr_obj,
uint64_t index);
-BT_HIDDEN
int bt_ctf_attributes_set_field_value(struct bt_ctf_private_value *attr_obj,
const char *name, struct bt_ctf_private_value *value_obj);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_attributes_borrow_field_value_by_name(
struct bt_ctf_private_value *attr_obj, const char *name);
-BT_HIDDEN
int bt_ctf_attributes_freeze(struct bt_ctf_private_value *attr_obj);
#ifdef __cplusplus
static
void bt_ctf_clock_class_destroy(struct bt_ctf_object *obj);
-BT_HIDDEN
bt_ctf_bool bt_ctf_clock_class_is_valid(struct bt_ctf_clock_class *clock_class)
{
return clock_class && clock_class->name;
}
-BT_HIDDEN
int bt_ctf_clock_class_set_name(struct bt_ctf_clock_class *clock_class,
const char *name)
{
return is_valid;
}
-BT_HIDDEN
struct bt_ctf_clock_class *bt_ctf_clock_class_create(const char *name,
uint64_t freq)
{
return clock_class;
}
-BT_HIDDEN
const char *bt_ctf_clock_class_get_name(struct bt_ctf_clock_class *clock_class)
{
const char *ret = NULL;
return ret;
}
-BT_HIDDEN
const char *bt_ctf_clock_class_get_description(
struct bt_ctf_clock_class *clock_class)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_clock_class_set_description(struct bt_ctf_clock_class *clock_class,
const char *desc)
{
return ret;
}
-BT_HIDDEN
uint64_t bt_ctf_clock_class_get_frequency(
struct bt_ctf_clock_class *clock_class)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_clock_class_set_frequency(struct bt_ctf_clock_class *clock_class,
uint64_t freq)
{
return ret;
}
-BT_HIDDEN
uint64_t bt_ctf_clock_class_get_precision(struct bt_ctf_clock_class *clock_class)
{
uint64_t ret = -1ULL;
return ret;
}
-BT_HIDDEN
int bt_ctf_clock_class_set_precision(struct bt_ctf_clock_class *clock_class,
uint64_t precision)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_clock_class_get_offset_s(struct bt_ctf_clock_class *clock_class,
int64_t *offset_s)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_clock_class_set_offset_s(struct bt_ctf_clock_class *clock_class,
int64_t offset_s)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_clock_class_get_offset_cycles(struct bt_ctf_clock_class *clock_class,
int64_t *offset)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_clock_class_set_offset_cycles(struct bt_ctf_clock_class *clock_class,
int64_t offset)
{
return ret;
}
-BT_HIDDEN
bt_ctf_bool bt_ctf_clock_class_is_absolute(struct bt_ctf_clock_class *clock_class)
{
int ret = -1;
return ret;
}
-BT_HIDDEN
int bt_ctf_clock_class_set_is_absolute(struct bt_ctf_clock_class *clock_class,
bt_ctf_bool is_absolute)
{
return ret;
}
-BT_HIDDEN
const uint8_t *bt_ctf_clock_class_get_uuid(
struct bt_ctf_clock_class *clock_class)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_clock_class_set_uuid(struct bt_ctf_clock_class *clock_class,
const uint8_t *uuid)
{
return ret;
}
-BT_HIDDEN
void bt_ctf_clock_class_freeze(struct bt_ctf_clock_class *clock_class)
{
if (!clock_class || clock_class->frozen) {
g_free(clock_class);
}
-BT_HIDDEN
int bt_ctf_clock_class_compare(struct bt_ctf_clock_class *clock_class_a,
struct bt_ctf_clock_class *clock_class_b)
{
int frozen;
};
-BT_HIDDEN
void bt_ctf_clock_class_freeze(struct bt_ctf_clock_class *clock_class);
-BT_HIDDEN
bt_ctf_bool bt_ctf_clock_class_is_valid(struct bt_ctf_clock_class *clock_class);
-BT_HIDDEN
int bt_ctf_clock_class_compare(struct bt_ctf_clock_class *clock_class_a,
struct bt_ctf_clock_class *clock_class_b);
-BT_HIDDEN
struct bt_ctf_clock_class *bt_ctf_clock_class_create(const char *name,
uint64_t freq);
-BT_HIDDEN
const char *bt_ctf_clock_class_get_name(
struct bt_ctf_clock_class *clock_class);
-BT_HIDDEN
int bt_ctf_clock_class_set_name(struct bt_ctf_clock_class *clock_class,
const char *name);
-BT_HIDDEN
const char *bt_ctf_clock_class_get_description(
struct bt_ctf_clock_class *clock_class);
-BT_HIDDEN
int bt_ctf_clock_class_set_description(
struct bt_ctf_clock_class *clock_class,
const char *desc);
-BT_HIDDEN
uint64_t bt_ctf_clock_class_get_frequency(
struct bt_ctf_clock_class *clock_class);
-BT_HIDDEN
int bt_ctf_clock_class_set_frequency(
struct bt_ctf_clock_class *clock_class, uint64_t freq);
-BT_HIDDEN
uint64_t bt_ctf_clock_class_get_precision(
struct bt_ctf_clock_class *clock_class);
-BT_HIDDEN
int bt_ctf_clock_class_set_precision(
struct bt_ctf_clock_class *clock_class, uint64_t precision);
-BT_HIDDEN
int bt_ctf_clock_class_get_offset_s(
struct bt_ctf_clock_class *clock_class, int64_t *seconds);
-BT_HIDDEN
int bt_ctf_clock_class_set_offset_s(
struct bt_ctf_clock_class *clock_class, int64_t seconds);
-BT_HIDDEN
int bt_ctf_clock_class_get_offset_cycles(
struct bt_ctf_clock_class *clock_class, int64_t *cycles);
-BT_HIDDEN
int bt_ctf_clock_class_set_offset_cycles(
struct bt_ctf_clock_class *clock_class, int64_t cycles);
-BT_HIDDEN
bt_ctf_bool bt_ctf_clock_class_is_absolute(
struct bt_ctf_clock_class *clock_class);
-BT_HIDDEN
int bt_ctf_clock_class_set_is_absolute(
struct bt_ctf_clock_class *clock_class, bt_ctf_bool is_absolute);
-BT_HIDDEN
const uint8_t *bt_ctf_clock_class_get_uuid(
struct bt_ctf_clock_class *clock_class);
-BT_HIDDEN
int bt_ctf_clock_class_set_uuid(struct bt_ctf_clock_class *clock_class,
const uint8_t *uuid);
static
void bt_ctf_clock_destroy(struct bt_ctf_object *obj);
+BT_EXPORT
struct bt_ctf_clock *bt_ctf_clock_create(const char *name)
{
int ret;
return clock;
}
+BT_EXPORT
const char *bt_ctf_clock_get_name(struct bt_ctf_clock *clock)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
return bt_ctf_clock_class_get_name(clock->clock_class);
}
+BT_EXPORT
const char *bt_ctf_clock_get_description(struct bt_ctf_clock *clock)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
return bt_ctf_clock_class_get_description(clock->clock_class);
}
+BT_EXPORT
int bt_ctf_clock_set_description(struct bt_ctf_clock *clock, const char *desc)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
desc);
}
+BT_EXPORT
uint64_t bt_ctf_clock_get_frequency(struct bt_ctf_clock *clock)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
return bt_ctf_clock_class_get_frequency(clock->clock_class);
}
+BT_EXPORT
int bt_ctf_clock_set_frequency(struct bt_ctf_clock *clock, uint64_t freq)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
freq);
}
+BT_EXPORT
uint64_t bt_ctf_clock_get_precision(struct bt_ctf_clock *clock)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
return bt_ctf_clock_class_get_precision(clock->clock_class);
}
+BT_EXPORT
int bt_ctf_clock_set_precision(struct bt_ctf_clock *clock, uint64_t precision)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
precision);
}
+BT_EXPORT
int bt_ctf_clock_get_offset_s(struct bt_ctf_clock *clock, int64_t *offset_s)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
offset_s);
}
+BT_EXPORT
int bt_ctf_clock_set_offset_s(struct bt_ctf_clock *clock, int64_t offset_s)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
offset_s);
}
+BT_EXPORT
int bt_ctf_clock_get_offset(struct bt_ctf_clock *clock, int64_t *offset)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
offset);
}
+BT_EXPORT
int bt_ctf_clock_set_offset(struct bt_ctf_clock *clock, int64_t offset)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
offset);
}
+BT_EXPORT
int bt_ctf_clock_get_is_absolute(struct bt_ctf_clock *clock)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
return bt_ctf_clock_class_is_absolute(clock->clock_class);
}
+BT_EXPORT
int bt_ctf_clock_set_is_absolute(struct bt_ctf_clock *clock, int is_absolute)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
is_absolute);
}
+BT_EXPORT
const uint8_t *bt_ctf_clock_get_uuid(struct bt_ctf_clock *clock)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
return bt_ctf_clock_class_get_uuid(clock->clock_class);
}
+BT_EXPORT
int bt_ctf_clock_set_uuid(struct bt_ctf_clock *clock, const uint8_t *uuid)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
return bt_ctf_clock_class_set_uuid(clock->clock_class, uuid);
}
+BT_EXPORT
int bt_ctf_clock_set_time(struct bt_ctf_clock *clock, int64_t time)
{
int64_t value;
return 0;
}
-BT_HIDDEN
int bt_ctf_clock_get_value(struct bt_ctf_clock *clock, uint64_t *value)
{
BT_CTF_ASSERT_PRE_NON_NULL(clock, "CTF writer clock");
g_free(clock);
}
-BT_HIDDEN
void bt_ctf_clock_class_serialize(struct bt_ctf_clock_class *clock_class,
struct metadata_context *context)
{
struct metadata_context;
-BT_HIDDEN
int bt_ctf_clock_get_value(struct bt_ctf_clock *clock, uint64_t *value);
-BT_HIDDEN
void bt_ctf_clock_class_serialize(struct bt_ctf_clock_class *clock_class,
struct metadata_context *context);
#include "values.h"
#include "writer.h"
-BT_HIDDEN
void bt_ctf_event_class_common_finalize(struct bt_ctf_object *obj)
{
struct bt_ctf_event_class_common *event_class;
bt_ctf_object_put_ref(event_class->payload_field_type);
}
-BT_HIDDEN
int bt_ctf_event_class_common_initialize(struct bt_ctf_event_class_common *event_class,
const char *name, bt_ctf_object_release_func release_func,
bt_ctf_field_type_structure_create_func ft_struct_create_func)
return ret;
}
-BT_HIDDEN
void bt_ctf_event_class_common_freeze(struct bt_ctf_event_class_common *event_class)
{
BT_ASSERT_DBG(event_class);
bt_ctf_field_type_common_freeze(event_class->payload_field_type);
}
-BT_HIDDEN
int bt_ctf_event_class_common_validate_single_clock_class(
struct bt_ctf_event_class_common *event_class,
struct bt_ctf_clock_class **expected_clock_class)
g_free(obj);
}
+BT_EXPORT
struct bt_ctf_event_class *bt_ctf_event_class_create(const char *name)
{
struct bt_ctf_event_class *ctf_event_class = NULL;
return ctf_event_class;
}
+BT_EXPORT
const char *bt_ctf_event_class_get_name(struct bt_ctf_event_class *event_class)
{
return bt_ctf_event_class_common_get_name(BT_CTF_TO_COMMON(event_class));
}
+BT_EXPORT
int64_t bt_ctf_event_class_get_id(struct bt_ctf_event_class *event_class)
{
return bt_ctf_event_class_common_get_id(BT_CTF_TO_COMMON(event_class));
}
+BT_EXPORT
int bt_ctf_event_class_set_id(struct bt_ctf_event_class *event_class,
uint64_t id)
{
return bt_ctf_event_class_common_set_id(BT_CTF_TO_COMMON(event_class), id);
}
+BT_EXPORT
enum bt_ctf_event_class_log_level bt_ctf_event_class_get_log_level(
struct bt_ctf_event_class *event_class)
{
return bt_ctf_event_class_common_get_log_level(BT_CTF_TO_COMMON(event_class));
}
+BT_EXPORT
int bt_ctf_event_class_set_log_level(struct bt_ctf_event_class *event_class,
enum bt_ctf_event_class_log_level log_level)
{
log_level);
}
+BT_EXPORT
const char *bt_ctf_event_class_get_emf_uri(
struct bt_ctf_event_class *event_class)
{
return bt_ctf_event_class_common_get_emf_uri(BT_CTF_TO_COMMON(event_class));
}
+BT_EXPORT
int bt_ctf_event_class_set_emf_uri(struct bt_ctf_event_class *event_class,
const char *emf_uri)
{
emf_uri);
}
+BT_EXPORT
struct bt_ctf_stream_class *bt_ctf_event_class_get_stream_class(
struct bt_ctf_event_class *event_class)
{
BT_CTF_TO_COMMON(event_class)));
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_event_class_get_payload_field_type(
struct bt_ctf_event_class *event_class)
{
BT_CTF_TO_COMMON(event_class)));
}
+BT_EXPORT
int bt_ctf_event_class_set_payload_field_type(
struct bt_ctf_event_class *event_class,
struct bt_ctf_field_type *field_type)
BT_CTF_TO_COMMON(event_class), (void *) field_type);
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_event_class_get_context_field_type(
struct bt_ctf_event_class *event_class)
{
BT_CTF_TO_COMMON(event_class)));
}
+BT_EXPORT
int bt_ctf_event_class_set_context_field_type(
struct bt_ctf_event_class *event_class,
struct bt_ctf_field_type *field_type)
BT_CTF_TO_COMMON(event_class), (void *) field_type);
}
+BT_EXPORT
int bt_ctf_event_class_add_field(struct bt_ctf_event_class *event_class,
struct bt_ctf_field_type *type,
const char *name)
return ret;
}
+BT_EXPORT
int64_t bt_ctf_event_class_get_payload_type_field_count(
struct bt_ctf_event_class *event_class)
{
return ret;
}
+BT_EXPORT
int bt_ctf_event_class_get_payload_type_field_by_index(
struct bt_ctf_event_class *event_class,
const char **field_name, struct bt_ctf_field_type **field_type,
return ret;
}
+BT_EXPORT
struct bt_ctf_field_type *
bt_ctf_event_class_get_payload_type_field_type_by_name(
struct bt_ctf_event_class *event_class, const char *name)
return field_type;
}
-BT_HIDDEN
int bt_ctf_event_class_serialize(struct bt_ctf_event_class *event_class,
struct metadata_context *context)
{
return ret;
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_event_class_get_field_by_name(
struct bt_ctf_event_class *event_class, const char *name)
{
GString *emf_uri;
};
-BT_HIDDEN
void bt_ctf_event_class_common_freeze(struct bt_ctf_event_class_common *event_class);
-BT_HIDDEN
void bt_ctf_event_class_common_set_native_byte_order(
struct bt_ctf_event_class_common *event_class, int byte_order);
typedef struct bt_ctf_field_type_common *
(*bt_ctf_field_type_structure_create_func)(void);
-BT_HIDDEN
int bt_ctf_event_class_common_initialize(struct bt_ctf_event_class_common *event_class,
const char *name, bt_ctf_object_release_func release_func,
bt_ctf_field_type_structure_create_func ft_struct_create_func);
-BT_HIDDEN
void bt_ctf_event_class_common_finalize(struct bt_ctf_object *obj);
-BT_HIDDEN
int bt_ctf_event_class_common_validate_single_clock_class(
struct bt_ctf_event_class_common *event_class,
struct bt_ctf_clock_class **expected_clock_class);
return ret;
}
-BT_HIDDEN
int _bt_ctf_event_common_validate(struct bt_ctf_event_common *event)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
void _bt_ctf_event_common_set_is_frozen(struct bt_ctf_event_common *event,
bool is_frozen)
{
event->frozen = is_frozen;
}
-BT_HIDDEN
int bt_ctf_event_common_initialize(struct bt_ctf_event_common *event,
struct bt_ctf_event_class_common *event_class,
struct bt_ctf_clock_class *init_expected_clock_class,
g_free(obj);
}
+BT_EXPORT
struct bt_ctf_event *bt_ctf_event_create(struct bt_ctf_event_class *event_class)
{
int ret;
return event;
}
+BT_EXPORT
struct bt_ctf_event_class *bt_ctf_event_get_class(struct bt_ctf_event *event)
{
BT_CTF_ASSERT_PRE_NON_NULL(event, "Event");
bt_ctf_object_borrow_parent(&BT_CTF_TO_COMMON(event)->base);
}
+BT_EXPORT
struct bt_ctf_stream *bt_ctf_event_get_stream(struct bt_ctf_event *event)
{
BT_CTF_ASSERT_PRE_NON_NULL(event, "Event");
return bt_ctf_object_get_ref(bt_ctf_event_borrow_stream(event));
}
+BT_EXPORT
int bt_ctf_event_set_payload(struct bt_ctf_event *event, const char *name,
struct bt_ctf_field *field)
{
(void *) event->common.payload_field, name, field);
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_event_get_payload(struct bt_ctf_event *event,
const char *name)
{
return field;
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_event_get_payload_field(
struct bt_ctf_event *event)
{
return bt_ctf_object_get_ref(bt_ctf_event_common_borrow_payload(BT_CTF_TO_COMMON(event)));
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_event_get_header(struct bt_ctf_event *event)
{
return bt_ctf_object_get_ref(bt_ctf_event_common_borrow_header(BT_CTF_TO_COMMON(event)));
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_event_get_context(struct bt_ctf_event *event)
{
return bt_ctf_object_get_ref(bt_ctf_event_common_borrow_context(BT_CTF_TO_COMMON(event)));
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_event_get_stream_event_context(
struct bt_ctf_event *event)
{
BT_CTF_TO_COMMON(event)));
}
-BT_HIDDEN
int bt_ctf_event_serialize(struct bt_ctf_event *event,
struct bt_ctfser *ctfser,
enum bt_ctf_byte_order native_byte_order)
return ret;
}
+BT_EXPORT
int bt_ctf_event_set_header(struct bt_ctf_event *event,
struct bt_ctf_field *header)
{
return 0;
}
+BT_EXPORT
int bt_ctf_event_set_context(struct bt_ctf_event *event,
struct bt_ctf_field *context)
{
return 0;
}
+BT_EXPORT
int bt_ctf_event_set_stream_event_context(struct bt_ctf_event *event,
struct bt_ctf_field *stream_event_context)
{
int frozen;
};
-BT_HIDDEN
int _bt_ctf_event_common_validate(struct bt_ctf_event_common *event);
-BT_HIDDEN
void _bt_ctf_event_common_set_is_frozen(struct bt_ctf_event_common *event,
bool is_frozen);
typedef void *(*create_header_field_func_type)(void *, void *);
typedef void (*release_header_field_func_type)(void *, void *);
-BT_HIDDEN
int bt_ctf_event_common_initialize(struct bt_ctf_event_common *event,
struct bt_ctf_event_class_common *event_class,
struct bt_ctf_clock_class *init_expected_clock_class,
create_header_field_func_type create_header_field_func,
release_header_field_func_type release_header_field_func);
-BT_HIDDEN
int bt_ctf_event_common_set_payload(struct bt_ctf_event *event,
struct bt_ctf_field *payload);
struct bt_ctf_event_class_common common;
};
-BT_HIDDEN
int bt_ctf_event_class_serialize(struct bt_ctf_event_class *event_class,
struct metadata_context *context);
-BT_HIDDEN
int bt_ctf_event_serialize(struct bt_ctf_event *event,
struct bt_ctfser *pos,
enum bt_ctf_byte_order native_byte_order);
g_free(field_path);
}
-BT_HIDDEN
struct bt_ctf_field_path *bt_ctf_field_path_create(void)
{
struct bt_ctf_field_path *field_path = NULL;
return NULL;
}
-BT_HIDDEN
void bt_ctf_field_path_clear(struct bt_ctf_field_path *field_path)
{
if (field_path->indexes->len > 0) {
}
}
-BT_HIDDEN
struct bt_ctf_field_path *bt_ctf_field_path_copy(
struct bt_ctf_field_path *path)
{
GArray *indexes;
};
-BT_HIDDEN
struct bt_ctf_field_path *bt_ctf_field_path_create(void);
-BT_HIDDEN
void bt_ctf_field_path_clear(struct bt_ctf_field_path *field_path);
-BT_HIDDEN
struct bt_ctf_field_path *bt_ctf_field_path_copy(
struct bt_ctf_field_path *path);
-BT_HIDDEN enum bt_ctf_scope bt_ctf_field_path_get_root_scope(
+enum bt_ctf_scope bt_ctf_field_path_get_root_scope(
const struct bt_ctf_field_path *field_path);
-BT_HIDDEN int64_t bt_ctf_field_path_get_index_count(
+int64_t bt_ctf_field_path_get_index_count(
const struct bt_ctf_field_path *field_path);
-BT_HIDDEN int bt_ctf_field_path_get_index(
+int bt_ctf_field_path_get_index(
const struct bt_ctf_field_path *field_path, uint64_t index);
#endif /* BABELTRACE_CTF_WRITER_FIELD_PATH_INTERNAL */
g_free(mapping);
}
-BT_HIDDEN
void bt_ctf_field_type_common_initialize(struct bt_ctf_field_type_common *ft,
bool init_bo, bt_ctf_object_release_func release_func,
struct bt_ctf_field_type_common_methods *methods)
ft->alignment = 1;
}
-BT_HIDDEN
void bt_ctf_field_type_common_integer_initialize(
struct bt_ctf_field_type_common *ft,
unsigned int size, bt_ctf_object_release_func release_func,
ft, size);
}
-BT_HIDDEN
void bt_ctf_field_type_common_floating_point_initialize(
struct bt_ctf_field_type_common *ft,
bt_ctf_object_release_func release_func,
flt_ft->mant_dig);
}
-BT_HIDDEN
void bt_ctf_field_type_common_enumeration_initialize(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *container_ft,
bt_ctf_field_type_common_integer_get_size(container_ft));
}
-BT_HIDDEN
void bt_ctf_field_type_common_string_initialize(
struct bt_ctf_field_type_common *ft,
bt_ctf_object_release_func release_func,
BT_LOGD("Initialized common string field type object: addr=%p", ft);
}
-BT_HIDDEN
void bt_ctf_field_type_common_structure_initialize(
struct bt_ctf_field_type_common *ft,
bt_ctf_object_release_func release_func,
BT_LOGD("Initialized common structure field type object: addr=%p", ft);
}
-BT_HIDDEN
void bt_ctf_field_type_common_array_initialize(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *element_ft,
"element-ft-addr=%p, length=%u", ft, element_ft, length);
}
-BT_HIDDEN
void bt_ctf_field_type_common_sequence_initialize(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *element_ft,
ft, element_ft, length_field_name);
}
-BT_HIDDEN
void bt_ctf_field_type_common_variant_initialize(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *tag_ft,
ft, tag_ft, tag_name);
}
-BT_HIDDEN
void bt_ctf_field_type_common_integer_destroy(struct bt_ctf_object *obj)
{
struct bt_ctf_field_type_common_integer *ft = (void *) obj;
g_free(ft);
}
-BT_HIDDEN
void bt_ctf_field_type_common_floating_point_destroy(struct bt_ctf_object *obj)
{
struct bt_ctf_field_type_common_floating_point *ft = (void *) obj;
g_free(ft);
}
-BT_HIDDEN
void bt_ctf_field_type_common_enumeration_destroy_recursive(struct bt_ctf_object *obj)
{
struct bt_ctf_field_type_common_enumeration *ft = (void *) obj;
g_free(ft);
}
-BT_HIDDEN
void bt_ctf_field_type_common_string_destroy(struct bt_ctf_object *obj)
{
struct bt_ctf_field_type_common_string *ft = (void *) obj;
bt_ctf_object_put_ref(field->type);
}
-BT_HIDDEN
void bt_ctf_field_type_common_structure_destroy_recursive(struct bt_ctf_object *obj)
{
struct bt_ctf_field_type_common_structure *ft = (void *) obj;
g_free(ft);
}
-BT_HIDDEN
void bt_ctf_field_type_common_array_destroy_recursive(struct bt_ctf_object *obj)
{
struct bt_ctf_field_type_common_array *ft = (void *) obj;
g_free(ft);
}
-BT_HIDDEN
void bt_ctf_field_type_common_sequence_destroy_recursive(struct bt_ctf_object *obj)
{
struct bt_ctf_field_type_common_sequence *ft = (void *) obj;
}
}
-BT_HIDDEN
void bt_ctf_field_type_common_variant_destroy_recursive(struct bt_ctf_object *obj)
{
struct bt_ctf_field_type_common_variant *ft = (void *) obj;
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_integer_validate(struct bt_ctf_field_type_common *ft)
{
int ret = 0;
return iter;
}
-BT_HIDDEN
struct bt_ctf_field_type_enumeration_mapping_iterator *
bt_ctf_field_type_common_enumeration_find_mappings_by_name(
struct bt_ctf_field_type_common *ft, const char *name)
return mapping;
}
-BT_HIDDEN
int bt_ctf_field_type_enumeration_mapping_iterator_next(
struct bt_ctf_field_type_enumeration_mapping_iterator *iter)
{
return ret;
}
-BT_HIDDEN
struct bt_ctf_field_type_enumeration_mapping_iterator *
bt_ctf_field_type_common_enumeration_signed_find_mappings_by_value(
struct bt_ctf_field_type_common *ft, int64_t value)
return NULL;
}
-BT_HIDDEN
struct bt_ctf_field_type_enumeration_mapping_iterator *
bt_ctf_field_type_common_enumeration_unsigned_find_mappings_by_value(
struct bt_ctf_field_type_common *ft, uint64_t value)
return NULL;
}
-BT_HIDDEN
int bt_ctf_field_type_enumeration_mapping_iterator_signed_get(
struct bt_ctf_field_type_enumeration_mapping_iterator *iter,
const char **mapping_name, int64_t *range_begin,
mapping_name, range_begin, range_end);
}
-BT_HIDDEN
int bt_ctf_field_type_enumeration_mapping_iterator_unsigned_get(
struct bt_ctf_field_type_enumeration_mapping_iterator *iter,
const char **mapping_name, uint64_t *range_begin,
}
}
-BT_HIDDEN
int bt_ctf_field_type_common_enumeration_validate_recursive(
struct bt_ctf_field_type_common *ft)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_sequence_validate_recursive(
struct bt_ctf_field_type_common *ft)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_array_validate_recursive(
struct bt_ctf_field_type_common *ft)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_structure_validate_recursive(
struct bt_ctf_field_type_common *ft)
{
return enum_ft->has_overlapping_ranges;
}
-BT_HIDDEN
int bt_ctf_field_type_common_variant_validate_recursive(
struct bt_ctf_field_type_common *ft)
{
* of the given field type and the properties of its children if
* applicable.
*/
-BT_HIDDEN
int bt_ctf_field_type_common_validate(struct bt_ctf_field_type_common *ft)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_integer_get_size(struct bt_ctf_field_type_common *ft)
{
struct bt_ctf_field_type_common_integer *int_ft = BT_CTF_FROM_COMMON(ft);
return (int) int_ft->size;
}
-BT_HIDDEN
bt_ctf_bool bt_ctf_field_type_common_integer_is_signed(struct bt_ctf_field_type_common *ft)
{
struct bt_ctf_field_type_common_integer *int_ft = BT_CTF_FROM_COMMON(ft);
return int_ft->is_signed;
}
-BT_HIDDEN
int bt_ctf_field_type_common_integer_set_is_signed(struct bt_ctf_field_type_common *ft,
bt_ctf_bool is_signed)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_integer_set_size(struct bt_ctf_field_type_common *ft,
unsigned int size)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_integer_base bt_ctf_field_type_common_integer_get_base(
struct bt_ctf_field_type_common *ft)
{
return int_ft->base;
}
-BT_HIDDEN
int bt_ctf_field_type_common_integer_set_base(struct bt_ctf_field_type_common *ft,
enum bt_ctf_integer_base base)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_string_encoding bt_ctf_field_type_common_integer_get_encoding(
struct bt_ctf_field_type_common *ft)
{
return int_ft->encoding;
}
-BT_HIDDEN
int bt_ctf_field_type_common_integer_set_encoding(struct bt_ctf_field_type_common *ft,
enum bt_ctf_string_encoding encoding)
{
return ret;
}
-BT_HIDDEN
struct bt_ctf_clock_class *bt_ctf_field_type_common_integer_borrow_mapped_clock_class(
struct bt_ctf_field_type_common *ft)
{
return int_ft->mapped_clock_class;
}
-BT_HIDDEN
int bt_ctf_field_type_common_integer_set_mapped_clock_class_no_check_frozen(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_clock_class *clock_class)
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_integer_set_mapped_clock_class(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_clock_class *clock_class)
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_enumeration_signed_get_mapping_by_index(
struct bt_ctf_field_type_common *ft, uint64_t index,
const char **mapping_name, int64_t *range_begin,
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_enumeration_unsigned_get_mapping_by_index(
struct bt_ctf_field_type_common *ft, uint64_t index,
const char **mapping_name, uint64_t *range_begin,
return ret;
}
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_enumeration_borrow_container_field_type(
struct bt_ctf_field_type_common *ft)
return BT_CTF_TO_COMMON(enum_ft->container_ft);
}
-BT_HIDDEN
int bt_ctf_field_type_common_enumeration_signed_add_mapping(
struct bt_ctf_field_type_common *ft, const char *string,
int64_t range_start, int64_t range_end)
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_enumeration_unsigned_add_mapping(
struct bt_ctf_field_type_common *ft, const char *string,
uint64_t range_start, uint64_t range_end)
return ret;
}
-BT_HIDDEN
int64_t bt_ctf_field_type_common_enumeration_get_mapping_count(
struct bt_ctf_field_type_common *ft)
{
return (int64_t) enum_ft->entries->len;
}
-BT_HIDDEN
int bt_ctf_field_type_common_floating_point_get_exponent_digits(
struct bt_ctf_field_type_common *ft)
{
return (int) flt_ft->exp_dig;
}
-BT_HIDDEN
int bt_ctf_field_type_common_floating_point_set_exponent_digits(
struct bt_ctf_field_type_common *ft,
unsigned int exponent_digits)
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_floating_point_get_mantissa_digits(
struct bt_ctf_field_type_common *ft)
{
return (int) flt_ft->mant_dig;
}
-BT_HIDDEN
int bt_ctf_field_type_common_floating_point_set_mantissa_digits(
struct bt_ctf_field_type_common *ft, unsigned int mantissa_digits)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_structure_replace_field(
struct bt_ctf_field_type_common *ft,
const char *field_name,
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_structure_add_field(struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *field_type,
const char *field_name)
return ret;
}
-BT_HIDDEN
int64_t bt_ctf_field_type_common_structure_get_field_count(
struct bt_ctf_field_type_common *ft)
{
return (int64_t) struct_ft->fields->len;
}
-BT_HIDDEN
int bt_ctf_field_type_common_structure_borrow_field_by_index(
struct bt_ctf_field_type_common *ft,
const char **field_name,
return 0;
}
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_structure_borrow_field_type_by_name(
struct bt_ctf_field_type_common *ft, const char *name)
return field_type;
}
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_variant_borrow_tag_field_type(
struct bt_ctf_field_type_common *ft)
return tag_ft;
}
-BT_HIDDEN
const char *bt_ctf_field_type_common_variant_get_tag_name(
struct bt_ctf_field_type_common *ft)
{
return tag_name;
}
-BT_HIDDEN
int bt_ctf_field_type_common_variant_set_tag_name(
struct bt_ctf_field_type_common *ft, const char *name)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_variant_add_field(struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *field_type,
const char *field_name)
return ret;
}
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_variant_borrow_field_type_by_name(
struct bt_ctf_field_type_common *ft,
return field_type;
}
-BT_HIDDEN
int64_t bt_ctf_field_type_common_variant_get_field_count(
struct bt_ctf_field_type_common *ft)
{
return (int64_t) var_ft->choices->len;
}
-BT_HIDDEN
int bt_ctf_field_type_common_variant_borrow_field_by_index(
struct bt_ctf_field_type_common *ft,
const char **field_name,
return 0;
}
-BT_HIDDEN
int64_t bt_ctf_field_type_common_variant_find_choice_index(
struct bt_ctf_field_type_common *ft, uint64_t uval,
bool is_signed)
return ret;
}
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_array_borrow_element_field_type(
struct bt_ctf_field_type_common *ft)
return array_ft->element_ft;
}
-BT_HIDDEN
int bt_ctf_field_type_common_array_set_element_field_type(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *element_ft)
return ret;
}
-BT_HIDDEN
int64_t bt_ctf_field_type_common_array_get_length(struct bt_ctf_field_type_common *ft)
{
struct bt_ctf_field_type_common_array *array_ft = BT_CTF_FROM_COMMON(ft);
return (int64_t) array_ft->length;
}
-BT_HIDDEN
struct bt_ctf_field_type_common *bt_ctf_field_type_common_sequence_borrow_element_field_type(
struct bt_ctf_field_type_common *ft)
{
return seq_ft->element_ft;
}
-BT_HIDDEN
int bt_ctf_field_type_common_sequence_set_element_field_type(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *element_ft)
return ret;
}
-BT_HIDDEN
const char *bt_ctf_field_type_common_sequence_get_length_field_name(
struct bt_ctf_field_type_common *ft)
{
seq_ft->length_field_name->str : NULL;
}
-BT_HIDDEN
enum bt_ctf_string_encoding bt_ctf_field_type_common_string_get_encoding(
struct bt_ctf_field_type_common *ft)
{
return string_ft->encoding;
}
-BT_HIDDEN
int bt_ctf_field_type_common_string_set_encoding(struct bt_ctf_field_type_common *ft,
enum bt_ctf_string_encoding encoding)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_get_alignment(struct bt_ctf_field_type_common *ft)
{
int ret;
return ((value & (value - 1)) == 0) && value > 0;
}
-BT_HIDDEN
int bt_ctf_field_type_common_set_alignment(struct bt_ctf_field_type_common *ft,
unsigned int alignment)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_byte_order bt_ctf_field_type_common_get_byte_order(
struct bt_ctf_field_type_common *ft)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_set_byte_order(struct bt_ctf_field_type_common *ft,
enum bt_ctf_byte_order byte_order)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_field_type_id bt_ctf_field_type_common_get_type_id(
struct bt_ctf_field_type_common *ft)
{
return ft->id;
}
-BT_HIDDEN
void bt_ctf_field_type_common_freeze(struct bt_ctf_field_type_common *ft)
{
if (!ft || ft->frozen) {
ft->methods->freeze(ft);
}
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_variant_borrow_field_type_signed(
struct bt_ctf_field_type_common_variant *var_ft,
return field_type;
}
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_variant_borrow_field_type_unsigned(
struct bt_ctf_field_type_common_variant *var_ft,
return field_type;
}
-BT_HIDDEN
struct bt_ctf_field_type_common *bt_ctf_field_type_common_copy(
struct bt_ctf_field_type_common *ft)
{
return ft_copy;
}
-BT_HIDDEN
int bt_ctf_field_type_common_structure_get_field_name_index(
struct bt_ctf_field_type_common *ft, const char *name)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_variant_get_field_name_index(
struct bt_ctf_field_type_common *ft, const char *name)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_sequence_set_length_field_path(
struct bt_ctf_field_type_common *ft, struct bt_ctf_field_path *path)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_variant_set_tag_field_path(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_path *path)
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_variant_set_tag_field_type(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *tag_ft)
return ret;
}
-BT_HIDDEN
void bt_ctf_field_type_common_generic_freeze(struct bt_ctf_field_type_common *ft)
{
ft->frozen = 1;
}
-BT_HIDDEN
void bt_ctf_field_type_common_enumeration_freeze_recursive(
struct bt_ctf_field_type_common *ft)
{
bt_ctf_field_type_common_freeze(BT_CTF_TO_COMMON(enum_ft->container_ft));
}
-BT_HIDDEN
void bt_ctf_field_type_common_structure_freeze_recursive(
struct bt_ctf_field_type_common *ft)
{
}
}
-BT_HIDDEN
int bt_ctf_field_type_common_variant_update_choices(struct bt_ctf_field_type_common *ft)
{
struct bt_ctf_field_type_common_variant *var_ft = BT_CTF_FROM_COMMON(ft);
return ret;
}
-BT_HIDDEN
void bt_ctf_field_type_common_variant_freeze_recursive(
struct bt_ctf_field_type_common *ft)
{
}
}
-BT_HIDDEN
void bt_ctf_field_type_common_array_freeze_recursive(
struct bt_ctf_field_type_common *ft)
{
bt_ctf_field_type_common_freeze(array_ft->element_ft);
}
-BT_HIDDEN
void bt_ctf_field_type_common_sequence_freeze_recursive(
struct bt_ctf_field_type_common *ft)
{
bt_ctf_field_type_common_freeze(seq_ft->element_ft);
}
-BT_HIDDEN
void bt_ctf_field_type_common_integer_set_byte_order(
struct bt_ctf_field_type_common *ft, enum bt_ctf_byte_order byte_order)
{
int_ft->user_byte_order = byte_order;
}
-BT_HIDDEN
void bt_ctf_field_type_common_enumeration_set_byte_order_recursive(
struct bt_ctf_field_type_common *ft, enum bt_ctf_byte_order byte_order)
{
byte_order);
}
-BT_HIDDEN
void bt_ctf_field_type_common_floating_point_set_byte_order(
struct bt_ctf_field_type_common *ft, enum bt_ctf_byte_order byte_order)
{
flt_ft->user_byte_order = byte_order;
}
-BT_HIDDEN
void bt_ctf_field_type_common_structure_set_byte_order_recursive(
struct bt_ctf_field_type_common *ft,
enum bt_ctf_byte_order byte_order)
}
}
-BT_HIDDEN
void bt_ctf_field_type_common_variant_set_byte_order_recursive(
struct bt_ctf_field_type_common *ft,
enum bt_ctf_byte_order byte_order)
}
}
-BT_HIDDEN
void bt_ctf_field_type_common_array_set_byte_order_recursive(
struct bt_ctf_field_type_common *ft,
enum bt_ctf_byte_order byte_order)
bt_ctf_field_type_common_set_byte_order(array_ft->element_ft, byte_order);
}
-BT_HIDDEN
void bt_ctf_field_type_common_sequence_set_byte_order_recursive(
struct bt_ctf_field_type_common *ft,
enum bt_ctf_byte_order byte_order)
}
-BT_HIDDEN
int bt_ctf_field_type_common_integer_compare(struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_floating_point_compare(
struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b)
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_enumeration_compare_recursive(
struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b)
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_string_compare(struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_structure_compare_recursive(
struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b)
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_variant_compare_recursive(
struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b)
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_array_compare_recursive(
struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b)
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_sequence_compare_recursive(
struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b)
return ret;
}
-BT_HIDDEN
int bt_ctf_field_type_common_compare(struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b)
{
return ret;
}
-BT_HIDDEN
int64_t bt_ctf_field_type_common_get_field_count(struct bt_ctf_field_type_common *ft)
{
int64_t field_count = -1;
return field_count;
}
-BT_HIDDEN
struct bt_ctf_field_type_common *bt_ctf_field_type_common_borrow_field_at_index(
struct bt_ctf_field_type_common *ft, int index)
{
return field_type;
}
-BT_HIDDEN
int bt_ctf_field_type_common_get_field_index(struct bt_ctf_field_type_common *ft,
const char *name)
{
return field_index;
}
-BT_HIDDEN
struct bt_ctf_field_path *bt_ctf_field_type_common_variant_borrow_tag_field_path(
struct bt_ctf_field_type_common *ft)
{
return var_ft->tag_field_path;
}
-BT_HIDDEN
struct bt_ctf_field_path *bt_ctf_field_type_common_sequence_borrow_length_field_path(
struct bt_ctf_field_type_common *ft)
{
return seq_ft->length_field_path;
}
-BT_HIDDEN
int bt_ctf_field_type_common_validate_single_clock_class(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_clock_class **expected_clock_class)
typedef int (*bt_ctf_field_type_serialize_func)(struct bt_ctf_field_type_common *,
struct metadata_context *);
-BT_HIDDEN
int bt_ctf_field_type_serialize_recursive(struct bt_ctf_field_type *type,
struct metadata_context *context)
{
return 0;
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_integer_create(unsigned int size)
{
struct bt_ctf_field_type_common_integer *integer = NULL;
return (void *) integer;
}
+BT_EXPORT
int bt_ctf_field_type_integer_get_size(struct bt_ctf_field_type *ft)
{
return bt_ctf_field_type_common_integer_get_size((void *) ft);
}
+BT_EXPORT
bt_ctf_bool bt_ctf_field_type_integer_is_signed(struct bt_ctf_field_type *ft)
{
return bt_ctf_field_type_common_integer_is_signed((void *) ft);
}
+BT_EXPORT
int bt_ctf_field_type_integer_set_is_signed(struct bt_ctf_field_type *ft,
bt_ctf_bool is_signed)
{
is_signed);
}
+BT_EXPORT
int bt_ctf_field_type_integer_set_size(struct bt_ctf_field_type *ft,
unsigned int size)
{
return bt_ctf_field_type_common_integer_set_size((void *) ft, size);
}
+BT_EXPORT
enum bt_ctf_integer_base bt_ctf_field_type_integer_get_base(
struct bt_ctf_field_type *ft)
{
return (int) bt_ctf_field_type_common_integer_get_base((void *) ft);
}
+BT_EXPORT
int bt_ctf_field_type_integer_set_base(struct bt_ctf_field_type *ft,
enum bt_ctf_integer_base base)
{
(int) base);
}
+BT_EXPORT
enum bt_ctf_string_encoding bt_ctf_field_type_integer_get_encoding(
struct bt_ctf_field_type *ft)
{
return (int) bt_ctf_field_type_common_integer_get_encoding((void *) ft);
}
+BT_EXPORT
int bt_ctf_field_type_integer_set_encoding(struct bt_ctf_field_type *ft,
enum bt_ctf_string_encoding encoding)
{
(int) encoding);
}
+BT_EXPORT
struct bt_ctf_clock_class *bt_ctf_field_type_integer_get_mapped_clock_class(
struct bt_ctf_field_type *ft)
{
(void *) ft));
}
+BT_EXPORT
int bt_ctf_field_type_integer_set_mapped_clock_class(
struct bt_ctf_field_type *ft,
struct bt_ctf_clock_class *clock_class)
clock_class);
}
+BT_EXPORT
int bt_ctf_field_type_enumeration_signed_get_mapping_by_index(
struct bt_ctf_field_type *ft, uint64_t index,
const char **mapping_name, int64_t *range_begin,
(void *) ft, index, mapping_name, range_begin, range_end);
}
+BT_EXPORT
int bt_ctf_field_type_enumeration_unsigned_get_mapping_by_index(
struct bt_ctf_field_type *ft, uint64_t index,
const char **mapping_name, uint64_t *range_begin,
(void *) ft, index, mapping_name, range_begin, range_end);
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_enumeration_create(
struct bt_ctf_field_type *container_ft)
{
return (void *) enumeration;
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_enumeration_get_container_field_type(
struct bt_ctf_field_type *ft)
{
(void *) ft));
}
+BT_EXPORT
int bt_ctf_field_type_enumeration_signed_add_mapping(
struct bt_ctf_field_type *ft, const char *string,
int64_t range_start, int64_t range_end)
(void *) ft, string, range_start, range_end);
}
+BT_EXPORT
int bt_ctf_field_type_enumeration_unsigned_add_mapping(
struct bt_ctf_field_type *ft, const char *string,
uint64_t range_start, uint64_t range_end)
(void *) ft, string, range_start, range_end);
}
+BT_EXPORT
int64_t bt_ctf_field_type_enumeration_get_mapping_count(
struct bt_ctf_field_type *ft)
{
return bt_ctf_field_type_common_enumeration_get_mapping_count((void *) ft);
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_floating_point_create(void)
{
struct bt_ctf_field_type_common_floating_point *floating_point =
return (void *) floating_point;
}
+BT_EXPORT
int bt_ctf_field_type_floating_point_get_exponent_digits(
struct bt_ctf_field_type *ft)
{
(void *) ft);
}
+BT_EXPORT
int bt_ctf_field_type_floating_point_set_exponent_digits(
struct bt_ctf_field_type *ft, unsigned int exponent_digits)
{
(void *) ft, exponent_digits);
}
+BT_EXPORT
int bt_ctf_field_type_floating_point_get_mantissa_digits(
struct bt_ctf_field_type *ft)
{
(void *) ft);
}
+BT_EXPORT
int bt_ctf_field_type_floating_point_set_mantissa_digits(
struct bt_ctf_field_type *ft, unsigned int mantissa_digits)
{
(void *) ft, mantissa_digits);
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_structure_create(void)
{
struct bt_ctf_field_type_common_structure *structure =
return (void *) structure;
}
+BT_EXPORT
int bt_ctf_field_type_structure_add_field(struct bt_ctf_field_type *ft,
struct bt_ctf_field_type *field_type,
const char *field_name)
(void *) field_type, field_name);
}
+BT_EXPORT
int64_t bt_ctf_field_type_structure_get_field_count(struct bt_ctf_field_type *ft)
{
return bt_ctf_field_type_common_structure_get_field_count((void *) ft);
}
+BT_EXPORT
int bt_ctf_field_type_structure_get_field_by_index(
struct bt_ctf_field_type *ft,
const char **field_name,
return ret;
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_structure_get_field_type_by_name(
struct bt_ctf_field_type *ft, const char *name)
{
(void *) ft, name));
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_variant_create(
struct bt_ctf_field_type *tag_ft, const char *tag_name)
{
return (void *) var_ft;
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_variant_get_tag_field_type(
struct bt_ctf_field_type *ft)
{
(void *) ft));
}
+BT_EXPORT
const char *bt_ctf_field_type_variant_get_tag_name(struct bt_ctf_field_type *ft)
{
return bt_ctf_field_type_common_variant_get_tag_name((void *) ft);
}
+BT_EXPORT
int bt_ctf_field_type_variant_set_tag_name(
struct bt_ctf_field_type *ft, const char *name)
{
return bt_ctf_field_type_common_variant_set_tag_name((void *) ft, name);
}
+BT_EXPORT
int bt_ctf_field_type_variant_add_field(struct bt_ctf_field_type *ft,
struct bt_ctf_field_type *field_type,
const char *field_name)
(void *) field_type, field_name);
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_variant_get_field_type_by_name(
struct bt_ctf_field_type *ft,
const char *field_name)
(void *) ft, field_name));
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_variant_get_field_type_from_tag(
struct bt_ctf_field_type *ft,
struct bt_ctf_field *tag_field)
return ret_ft;
}
+BT_EXPORT
int64_t bt_ctf_field_type_variant_get_field_count(struct bt_ctf_field_type *ft)
{
return bt_ctf_field_type_common_variant_get_field_count((void *) ft);
}
+BT_EXPORT
int bt_ctf_field_type_variant_get_field_by_index(struct bt_ctf_field_type *ft,
const char **field_name, struct bt_ctf_field_type **field_type,
uint64_t index)
return ret;
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_array_create(
struct bt_ctf_field_type *element_ft, unsigned int length)
{
return (void *) array;
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_array_get_element_field_type(
struct bt_ctf_field_type *ft)
{
(void *) ft));
}
+BT_EXPORT
int64_t bt_ctf_field_type_array_get_length(struct bt_ctf_field_type *ft)
{
return bt_ctf_field_type_common_array_get_length((void *) ft);
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_sequence_create(
struct bt_ctf_field_type *element_ft,
const char *length_field_name)
return (void *) sequence;
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_sequence_get_element_field_type(
struct bt_ctf_field_type *ft)
{
(void *) ft));
}
+BT_EXPORT
const char *bt_ctf_field_type_sequence_get_length_field_name(
struct bt_ctf_field_type *ft)
{
return bt_ctf_field_type_common_sequence_get_length_field_name((void *) ft);
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_type_string_create(void)
{
struct bt_ctf_field_type_common_string *string =
return (void *) string;
}
+BT_EXPORT
enum bt_ctf_string_encoding bt_ctf_field_type_string_get_encoding(
struct bt_ctf_field_type *ft)
{
return (int) bt_ctf_field_type_common_string_get_encoding((void *) ft);
}
+BT_EXPORT
int bt_ctf_field_type_string_set_encoding(struct bt_ctf_field_type *ft,
enum bt_ctf_string_encoding encoding)
{
(int) encoding);
}
+BT_EXPORT
int bt_ctf_field_type_get_alignment(struct bt_ctf_field_type *ft)
{
return bt_ctf_field_type_common_get_alignment((void *) ft);
}
+BT_EXPORT
int bt_ctf_field_type_set_alignment(struct bt_ctf_field_type *ft,
unsigned int alignment)
{
return bt_ctf_field_type_common_set_alignment((void *) ft, alignment);
}
+BT_EXPORT
enum bt_ctf_byte_order bt_ctf_field_type_get_byte_order(
struct bt_ctf_field_type *ft)
{
return (int) bt_ctf_field_type_common_get_byte_order((void *) ft);
}
+BT_EXPORT
int bt_ctf_field_type_set_byte_order(struct bt_ctf_field_type *ft,
enum bt_ctf_byte_order byte_order)
{
(int) byte_order);
}
+BT_EXPORT
enum bt_ctf_field_type_id bt_ctf_field_type_get_type_id(
struct bt_ctf_field_type *ft)
{
return (int) bt_ctf_field_type_common_get_type_id((void *) ft);
}
-BT_HIDDEN
struct bt_ctf_field_type *bt_ctf_field_type_copy(struct bt_ctf_field_type *ft)
{
return (void *) bt_ctf_field_type_common_copy((void *) ft);
typedef struct bt_ctf_field_common *(* bt_ctf_field_common_create_func)(
struct bt_ctf_field_type_common *);
-BT_HIDDEN
void bt_ctf_field_type_common_initialize(struct bt_ctf_field_type_common *ft,
bool init_bo, bt_ctf_object_release_func release_func,
struct bt_ctf_field_type_common_methods *methods);
-BT_HIDDEN
void bt_ctf_field_type_common_integer_initialize(
struct bt_ctf_field_type_common *ft,
unsigned int size, bt_ctf_object_release_func release_func,
struct bt_ctf_field_type_common_methods *methods);
-BT_HIDDEN
void bt_ctf_field_type_common_floating_point_initialize(
struct bt_ctf_field_type_common *ft,
bt_ctf_object_release_func release_func,
struct bt_ctf_field_type_common_methods *methods);
-BT_HIDDEN
void bt_ctf_field_type_common_enumeration_initialize(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *container_ft,
bt_ctf_object_release_func release_func,
struct bt_ctf_field_type_common_methods *methods);
-BT_HIDDEN
void bt_ctf_field_type_common_string_initialize(
struct bt_ctf_field_type_common *ft,
bt_ctf_object_release_func release_func,
struct bt_ctf_field_type_common_methods *methods);
-BT_HIDDEN
void bt_ctf_field_type_common_structure_initialize(
struct bt_ctf_field_type_common *ft,
bt_ctf_object_release_func release_func,
struct bt_ctf_field_type_common_methods *methods);
-BT_HIDDEN
void bt_ctf_field_type_common_array_initialize(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *element_ft,
unsigned int length, bt_ctf_object_release_func release_func,
struct bt_ctf_field_type_common_methods *methods);
-BT_HIDDEN
void bt_ctf_field_type_common_sequence_initialize(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *element_ft,
bt_ctf_object_release_func release_func,
struct bt_ctf_field_type_common_methods *methods);
-BT_HIDDEN
void bt_ctf_field_type_common_variant_initialize(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *tag_ft,
bt_ctf_object_release_func release_func,
struct bt_ctf_field_type_common_methods *methods);
-BT_HIDDEN
void bt_ctf_field_type_common_integer_destroy(struct bt_ctf_object *obj);
-BT_HIDDEN
void bt_ctf_field_type_common_floating_point_destroy(struct bt_ctf_object *obj);
-BT_HIDDEN
void bt_ctf_field_type_common_enumeration_destroy_recursive(struct bt_ctf_object *obj);
-BT_HIDDEN
void bt_ctf_field_type_common_string_destroy(struct bt_ctf_object *obj);
-BT_HIDDEN
void bt_ctf_field_type_common_structure_destroy_recursive(struct bt_ctf_object *obj);
-BT_HIDDEN
void bt_ctf_field_type_common_array_destroy_recursive(struct bt_ctf_object *obj);
-BT_HIDDEN
void bt_ctf_field_type_common_sequence_destroy_recursive(struct bt_ctf_object *obj);
-BT_HIDDEN
void bt_ctf_field_type_common_variant_destroy_recursive(struct bt_ctf_object *obj);
-BT_HIDDEN
int bt_ctf_field_type_common_integer_validate(struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_enumeration_validate_recursive(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_sequence_validate_recursive(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_array_validate_recursive(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_structure_validate_recursive(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_variant_validate_recursive(
struct bt_ctf_field_type_common *type);
-BT_HIDDEN
int bt_ctf_field_type_common_validate(struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_integer_get_size(struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
bt_ctf_bool bt_ctf_field_type_common_integer_is_signed(struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_integer_set_is_signed(struct bt_ctf_field_type_common *ft,
bt_ctf_bool is_signed);
-BT_HIDDEN
int bt_ctf_field_type_common_integer_set_size(struct bt_ctf_field_type_common *ft,
unsigned int size);
-BT_HIDDEN
enum bt_ctf_integer_base bt_ctf_field_type_common_integer_get_base(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_integer_set_base(struct bt_ctf_field_type_common *ft,
enum bt_ctf_integer_base base);
-BT_HIDDEN
enum bt_ctf_string_encoding bt_ctf_field_type_common_integer_get_encoding(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_integer_set_encoding(struct bt_ctf_field_type_common *ft,
enum bt_ctf_string_encoding encoding);
-BT_HIDDEN
struct bt_ctf_clock_class *bt_ctf_field_type_common_integer_borrow_mapped_clock_class(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_integer_set_mapped_clock_class_no_check_frozen(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_clock_class *clock_class);
-BT_HIDDEN
int bt_ctf_field_type_common_integer_set_mapped_clock_class(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_clock_class *clock_class);
-BT_HIDDEN
struct bt_ctf_field_type_enumeration_mapping_iterator *
bt_ctf_field_type_common_enumeration_find_mappings_by_name(
struct bt_ctf_field_type_common *ft, const char *name);
-BT_HIDDEN
struct bt_ctf_field_type_enumeration_mapping_iterator *
bt_ctf_field_type_common_enumeration_signed_find_mappings_by_value(
struct bt_ctf_field_type_common *ft, int64_t value);
-BT_HIDDEN
struct bt_ctf_field_type_enumeration_mapping_iterator *
bt_ctf_field_type_common_enumeration_unsigned_find_mappings_by_value(
struct bt_ctf_field_type_common *ft, uint64_t value);
-BT_HIDDEN
int bt_ctf_field_type_enumeration_mapping_iterator_next(
struct bt_ctf_field_type_enumeration_mapping_iterator *iter);
-BT_HIDDEN
int bt_ctf_field_type_enumeration_mapping_iterator_signed_get(
struct bt_ctf_field_type_enumeration_mapping_iterator *iter,
const char **mapping_name, int64_t *range_begin,
int64_t *range_end);
-BT_HIDDEN
int bt_ctf_field_type_enumeration_mapping_iterator_unsigned_get(
struct bt_ctf_field_type_enumeration_mapping_iterator *iter,
const char **mapping_name, uint64_t *range_begin,
uint64_t *range_end);
-BT_HIDDEN
int bt_ctf_field_type_common_enumeration_signed_get_mapping_by_index(
struct bt_ctf_field_type_common *ft, uint64_t index,
const char **mapping_name, int64_t *range_begin,
int64_t *range_end);
-BT_HIDDEN
int bt_ctf_field_type_common_enumeration_unsigned_get_mapping_by_index(
struct bt_ctf_field_type_common *ft, uint64_t index,
const char **mapping_name, uint64_t *range_begin,
uint64_t *range_end);
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_enumeration_borrow_container_field_type(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_enumeration_signed_add_mapping(
struct bt_ctf_field_type_common *ft, const char *string,
int64_t range_start, int64_t range_end);
-BT_HIDDEN
int bt_ctf_field_type_common_enumeration_unsigned_add_mapping(
struct bt_ctf_field_type_common *ft, const char *string,
uint64_t range_start, uint64_t range_end);
-BT_HIDDEN
int64_t bt_ctf_field_type_common_enumeration_get_mapping_count(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_floating_point_get_exponent_digits(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_floating_point_set_exponent_digits(
struct bt_ctf_field_type_common *ft,
unsigned int exponent_digits);
-BT_HIDDEN
int bt_ctf_field_type_common_floating_point_get_mantissa_digits(
struct bt_ctf_field_type_common *type);
-BT_HIDDEN
int bt_ctf_field_type_common_floating_point_set_mantissa_digits(
struct bt_ctf_field_type_common *ft, unsigned int mantissa_digits);
-BT_HIDDEN
int bt_ctf_field_type_common_structure_replace_field(
struct bt_ctf_field_type_common *ft,
const char *field_name,
struct bt_ctf_field_type_common *field_type);
-BT_HIDDEN
int bt_ctf_field_type_common_structure_add_field(struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *field_type,
const char *field_name);
-BT_HIDDEN
int64_t bt_ctf_field_type_common_structure_get_field_count(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_structure_borrow_field_by_index(
struct bt_ctf_field_type_common *ft,
const char **field_name,
struct bt_ctf_field_type_common **field_type, uint64_t index);
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_structure_borrow_field_type_by_name(
struct bt_ctf_field_type_common *ft, const char *name);
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_variant_borrow_tag_field_type(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
const char *bt_ctf_field_type_common_variant_get_tag_name(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_variant_set_tag_name(
struct bt_ctf_field_type_common *ft, const char *name);
-BT_HIDDEN
int bt_ctf_field_type_common_variant_add_field(struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *field_type,
const char *field_name);
-BT_HIDDEN
int bt_ctf_field_type_common_variant_update_choices(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_variant_borrow_field_type_by_name(
struct bt_ctf_field_type_common *ft,
const char *field_name);
-BT_HIDDEN
int64_t bt_ctf_field_type_common_variant_get_field_count(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_variant_borrow_field_by_index(
struct bt_ctf_field_type_common *ft,
const char **field_name,
struct bt_ctf_field_type_common **field_type, uint64_t index);
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_array_borrow_element_field_type(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_array_set_element_field_type(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *element_ft);
-BT_HIDDEN
int64_t bt_ctf_field_type_common_array_get_length(struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_sequence_borrow_element_field_type(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_sequence_set_element_field_type(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *element_ft);
-BT_HIDDEN
const char *bt_ctf_field_type_common_sequence_get_length_field_name(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
enum bt_ctf_string_encoding bt_ctf_field_type_common_string_get_encoding(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_string_set_encoding(struct bt_ctf_field_type_common *ft,
enum bt_ctf_string_encoding encoding);
-BT_HIDDEN
int bt_ctf_field_type_common_get_alignment(struct bt_ctf_field_type_common *type);
-BT_HIDDEN
int bt_ctf_field_type_common_set_alignment(struct bt_ctf_field_type_common *ft,
unsigned int alignment);
-BT_HIDDEN
enum bt_ctf_byte_order bt_ctf_field_type_common_get_byte_order(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_set_byte_order(struct bt_ctf_field_type_common *ft,
enum bt_ctf_byte_order byte_order);
-BT_HIDDEN
enum bt_ctf_field_type_id bt_ctf_field_type_common_get_type_id(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
void bt_ctf_field_type_common_freeze(struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_variant_borrow_field_type_signed(
struct bt_ctf_field_type_common_variant *var_ft,
int64_t tag_value);
-BT_HIDDEN
struct bt_ctf_field_type_common *
bt_ctf_field_type_common_variant_borrow_field_type_unsigned(
struct bt_ctf_field_type_common_variant *var_ft,
uint64_t tag_value);
-BT_HIDDEN
struct bt_ctf_field_type_common *bt_ctf_field_type_common_copy(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_structure_get_field_name_index(
struct bt_ctf_field_type_common *ft, const char *name);
-BT_HIDDEN
int bt_ctf_field_type_common_variant_get_field_name_index(
struct bt_ctf_field_type_common *ft, const char *name);
-BT_HIDDEN
int bt_ctf_field_type_common_sequence_set_length_field_path(
struct bt_ctf_field_type_common *ft, struct bt_ctf_field_path *path);
-BT_HIDDEN
int bt_ctf_field_type_common_variant_set_tag_field_path(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_path *path);
-BT_HIDDEN
int bt_ctf_field_type_common_variant_set_tag_field_type(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_field_type_common *tag_ft);
-BT_HIDDEN
void bt_ctf_field_type_common_generic_freeze(struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
void bt_ctf_field_type_common_enumeration_freeze_recursive(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
void bt_ctf_field_type_common_structure_freeze_recursive(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
void bt_ctf_field_type_common_variant_freeze_recursive(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
void bt_ctf_field_type_common_array_freeze_recursive(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
void bt_ctf_field_type_common_sequence_freeze_recursive(
struct bt_ctf_field_type_common *type);
-BT_HIDDEN
void bt_ctf_field_type_common_integer_set_byte_order(
struct bt_ctf_field_type_common *ft, enum bt_ctf_byte_order byte_order);
-BT_HIDDEN
void bt_ctf_field_type_common_enumeration_set_byte_order_recursive(
struct bt_ctf_field_type_common *ft, enum bt_ctf_byte_order byte_order);
-BT_HIDDEN
void bt_ctf_field_type_common_floating_point_set_byte_order(
struct bt_ctf_field_type_common *ft, enum bt_ctf_byte_order byte_order);
-BT_HIDDEN
void bt_ctf_field_type_common_structure_set_byte_order_recursive(
struct bt_ctf_field_type_common *ft,
enum bt_ctf_byte_order byte_order);
-BT_HIDDEN
void bt_ctf_field_type_common_variant_set_byte_order_recursive(
struct bt_ctf_field_type_common *ft,
enum bt_ctf_byte_order byte_order);
-BT_HIDDEN
void bt_ctf_field_type_common_array_set_byte_order_recursive(
struct bt_ctf_field_type_common *ft,
enum bt_ctf_byte_order byte_order);
-BT_HIDDEN
void bt_ctf_field_type_common_sequence_set_byte_order_recursive(
struct bt_ctf_field_type_common *ft,
enum bt_ctf_byte_order byte_order);
-BT_HIDDEN
int bt_ctf_field_type_common_integer_compare(struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b);
-BT_HIDDEN
int bt_ctf_field_type_common_floating_point_compare(
struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b);
-BT_HIDDEN
int bt_ctf_field_type_common_enumeration_compare_recursive(
struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b);
-BT_HIDDEN
int bt_ctf_field_type_common_string_compare(struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b);
-BT_HIDDEN
int bt_ctf_field_type_common_structure_compare_recursive(
struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b);
-BT_HIDDEN
int bt_ctf_field_type_common_variant_compare_recursive(
struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b);
-BT_HIDDEN
int bt_ctf_field_type_common_array_compare_recursive(
struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b);
-BT_HIDDEN
int bt_ctf_field_type_common_sequence_compare_recursive(
struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b);
-BT_HIDDEN
int bt_ctf_field_type_common_compare(struct bt_ctf_field_type_common *ft_a,
struct bt_ctf_field_type_common *ft_b);
-BT_HIDDEN
int64_t bt_ctf_field_type_common_get_field_count(struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
struct bt_ctf_field_type_common *bt_ctf_field_type_common_borrow_field_at_index(
struct bt_ctf_field_type_common *ft, int index);
-BT_HIDDEN
int bt_ctf_field_type_common_get_field_index(struct bt_ctf_field_type_common *ft,
const char *name);
-BT_HIDDEN
struct bt_ctf_field_path *bt_ctf_field_type_common_variant_borrow_tag_field_path(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
struct bt_ctf_field_path *bt_ctf_field_type_common_sequence_borrow_length_field_path(
struct bt_ctf_field_type_common *ft);
-BT_HIDDEN
int bt_ctf_field_type_common_validate_single_clock_class(
struct bt_ctf_field_type_common *ft,
struct bt_ctf_clock_class **expected_clock_class);
-BT_HIDDEN
int64_t bt_ctf_field_type_common_variant_find_choice_index(
struct bt_ctf_field_type_common *ft, uint64_t uval,
bool is_signed);
-BT_HIDDEN
int bt_ctf_field_type_serialize_recursive(struct bt_ctf_field_type *type,
struct metadata_context *context);
-BT_HIDDEN
struct bt_ctf_field_type *bt_ctf_field_type_copy(struct bt_ctf_field_type *ft);
#endif /* BABELTRACE_CTF_WRITER_FIELD_TYPES_INTERNAL_H */
#include "field-wrapper.h"
#include "object.h"
-BT_HIDDEN
struct bt_ctf_field_wrapper *bt_ctf_field_wrapper_new(void *data)
{
struct bt_ctf_field_wrapper *field_wrapper =
return field_wrapper;
}
-BT_HIDDEN
void bt_ctf_field_wrapper_destroy(struct bt_ctf_field_wrapper *field_wrapper)
{
BT_LOGD("Destroying field wrapper: addr=%p", field_wrapper);
g_free(field_wrapper);
}
-BT_HIDDEN
struct bt_ctf_field_wrapper *bt_ctf_field_wrapper_create(
struct bt_ctf_object_pool *pool, struct bt_ctf_field_type *ft)
{
struct bt_ctf_field_common *field;
};
-BT_HIDDEN
struct bt_ctf_field_wrapper *bt_ctf_field_wrapper_new(void *data);
-BT_HIDDEN
void bt_ctf_field_wrapper_destroy(struct bt_ctf_field_wrapper *field);
-BT_HIDDEN
struct bt_ctf_field_wrapper *bt_ctf_field_wrapper_create(
struct bt_ctf_object_pool *pool, struct bt_ctf_field_type *ft);
_name " is not an integer or an enumeration field: " \
"field-addr=%p", (_field))
-BT_HIDDEN
struct bt_ctf_field_common *bt_ctf_field_common_copy(struct bt_ctf_field_common *field)
{
struct bt_ctf_field_common *copy = NULL;
return copy;
}
-BT_HIDDEN
int bt_ctf_field_common_structure_initialize(struct bt_ctf_field_common *field,
struct bt_ctf_field_type_common *type,
bool is_shared, bt_ctf_object_release_func release_func,
return ret;
}
-BT_HIDDEN
int bt_ctf_field_common_variant_initialize(struct bt_ctf_field_common *field,
struct bt_ctf_field_type_common *type,
bool is_shared, bt_ctf_object_release_func release_func,
return ret;
}
-BT_HIDDEN
int bt_ctf_field_common_string_initialize(struct bt_ctf_field_common *field,
struct bt_ctf_field_type_common *type,
bool is_shared, bt_ctf_object_release_func release_func,
return ret;
}
-BT_HIDDEN
int bt_ctf_field_common_array_initialize(struct bt_ctf_field_common *field,
struct bt_ctf_field_type_common *type,
bool is_shared, bt_ctf_object_release_func release_func,
return ret;
}
-BT_HIDDEN
int bt_ctf_field_common_sequence_initialize(struct bt_ctf_field_common *field,
struct bt_ctf_field_type_common *type,
bool is_shared, bt_ctf_object_release_func release_func,
return ret;
}
-BT_HIDDEN
int bt_ctf_field_common_generic_validate(struct bt_ctf_field_common *field)
{
return (field && field->payload_set) ? 0 : -1;
}
-BT_HIDDEN
int bt_ctf_field_common_structure_validate_recursive(struct bt_ctf_field_common *field)
{
int64_t i;
return ret;
}
-BT_HIDDEN
int bt_ctf_field_common_variant_validate_recursive(struct bt_ctf_field_common *field)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
int bt_ctf_field_common_array_validate_recursive(struct bt_ctf_field_common *field)
{
int64_t i;
return ret;
}
-BT_HIDDEN
int bt_ctf_field_common_sequence_validate_recursive(struct bt_ctf_field_common *field)
{
int64_t i;
return ret;
}
-BT_HIDDEN
void bt_ctf_field_common_generic_reset(struct bt_ctf_field_common *field)
{
BT_ASSERT_DBG(field);
field->payload_set = false;
}
-BT_HIDDEN
void bt_ctf_field_common_structure_reset_recursive(struct bt_ctf_field_common *field)
{
int64_t i;
}
}
-BT_HIDDEN
void bt_ctf_field_common_variant_reset_recursive(struct bt_ctf_field_common *field)
{
struct bt_ctf_field_common_variant *variant = BT_CTF_FROM_COMMON(field);
variant->current_field = NULL;
}
-BT_HIDDEN
void bt_ctf_field_common_array_reset_recursive(struct bt_ctf_field_common *field)
{
size_t i;
}
}
-BT_HIDDEN
void bt_ctf_field_common_sequence_reset_recursive(struct bt_ctf_field_common *field)
{
struct bt_ctf_field_common_sequence *sequence = BT_CTF_FROM_COMMON(field);
sequence->length = 0;
}
-BT_HIDDEN
void bt_ctf_field_common_generic_set_is_frozen(struct bt_ctf_field_common *field,
bool is_frozen)
{
field->frozen = is_frozen;
}
-BT_HIDDEN
void bt_ctf_field_common_structure_set_is_frozen_recursive(
struct bt_ctf_field_common *field, bool is_frozen)
{
bt_ctf_field_common_generic_set_is_frozen(field, is_frozen);
}
-BT_HIDDEN
void bt_ctf_field_common_variant_set_is_frozen_recursive(
struct bt_ctf_field_common *field, bool is_frozen)
{
bt_ctf_field_common_generic_set_is_frozen(field, is_frozen);
}
-BT_HIDDEN
void bt_ctf_field_common_array_set_is_frozen_recursive(
struct bt_ctf_field_common *field, bool is_frozen)
{
bt_ctf_field_common_generic_set_is_frozen(field, is_frozen);
}
-BT_HIDDEN
void bt_ctf_field_common_sequence_set_is_frozen_recursive(
struct bt_ctf_field_common *field, bool is_frozen)
{
bt_ctf_field_common_generic_set_is_frozen(field, is_frozen);
}
-BT_HIDDEN
void _bt_ctf_field_common_set_is_frozen_recursive(struct bt_ctf_field_common *field,
bool is_frozen)
{
return;
}
-BT_HIDDEN
bt_ctf_bool bt_ctf_field_common_generic_is_set(struct bt_ctf_field_common *field)
{
return field && field->payload_set;
}
-BT_HIDDEN
bt_ctf_bool bt_ctf_field_common_structure_is_set_recursive(
struct bt_ctf_field_common *field)
{
return is_set;
}
-BT_HIDDEN
bt_ctf_bool bt_ctf_field_common_variant_is_set_recursive(struct bt_ctf_field_common *field)
{
struct bt_ctf_field_common_variant *variant = BT_CTF_FROM_COMMON(field);
return is_set;
}
-BT_HIDDEN
bt_ctf_bool bt_ctf_field_common_array_is_set_recursive(struct bt_ctf_field_common *field)
{
size_t i;
return is_set;
}
-BT_HIDDEN
bt_ctf_bool bt_ctf_field_common_sequence_is_set_recursive(struct bt_ctf_field_common *field)
{
size_t i;
g_free(field);
}
-BT_HIDDEN
int bt_ctf_field_serialize_recursive(struct bt_ctf_field *field,
struct bt_ctfser *ctfser,
enum bt_ctf_byte_order native_byte_order)
return ret;
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_field_create(struct bt_ctf_field_type *type)
{
struct bt_ctf_field *field = NULL;
return field;
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_field_get_type(struct bt_ctf_field *field)
{
return bt_ctf_object_get_ref(bt_ctf_field_common_borrow_type((void *) field));
}
+BT_EXPORT
enum bt_ctf_field_type_id bt_ctf_field_get_type_id(struct bt_ctf_field *field)
{
struct bt_ctf_field_common *field_common = (void *) field;
return (int) field_common->type->id;
}
+BT_EXPORT
int bt_ctf_field_sequence_set_length(struct bt_ctf_field *field,
struct bt_ctf_field *length_field)
{
length, (bt_ctf_field_common_create_func) bt_ctf_field_create);
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_field_structure_get_field_by_index(
struct bt_ctf_field *field, uint64_t index)
{
(void *) field, index));
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_field_structure_get_field_by_name(
struct bt_ctf_field *field, const char *name)
{
(void *) field, name));
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_field_array_get_field(
struct bt_ctf_field *field, uint64_t index)
{
bt_ctf_field_common_array_borrow_field((void *) field, index));
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_field_sequence_get_field(
struct bt_ctf_field *field, uint64_t index)
{
bt_ctf_field_common_sequence_borrow_field((void *) field, index));
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_field_variant_get_field(struct bt_ctf_field *field,
struct bt_ctf_field *tag_field)
{
return current_field;
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_field_variant_get_current_field(
struct bt_ctf_field *variant_field)
{
(void *) variant_field));
}
-BT_HIDDEN
struct bt_ctf_field *bt_ctf_field_enumeration_borrow_container(
struct bt_ctf_field *field)
{
return (void *) enumeration->container;
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_field_enumeration_get_container(
struct bt_ctf_field *field)
{
return bt_ctf_object_get_ref(bt_ctf_field_enumeration_borrow_container(field));
}
+BT_EXPORT
int bt_ctf_field_integer_signed_get_value(struct bt_ctf_field *field,
int64_t *value)
{
return 0;
}
+BT_EXPORT
int bt_ctf_field_integer_signed_set_value(struct bt_ctf_field *field,
int64_t value)
{
return ret;
}
+BT_EXPORT
int bt_ctf_field_integer_unsigned_get_value(struct bt_ctf_field *field,
uint64_t *value)
{
return 0;
}
+BT_EXPORT
int bt_ctf_field_integer_unsigned_set_value(struct bt_ctf_field *field,
uint64_t value)
{
return 0;
}
+BT_EXPORT
int bt_ctf_field_floating_point_get_value(struct bt_ctf_field *field,
double *value)
{
return bt_ctf_field_common_floating_point_get_value((void *) field, value);
}
+BT_EXPORT
int bt_ctf_field_floating_point_set_value(struct bt_ctf_field *field,
double value)
{
return bt_ctf_field_common_floating_point_set_value((void *) field, value);
}
+BT_EXPORT
const char *bt_ctf_field_string_get_value(struct bt_ctf_field *field)
{
return bt_ctf_field_common_string_get_value((void *) field);
}
+BT_EXPORT
int bt_ctf_field_string_set_value(struct bt_ctf_field *field, const char *value)
{
return bt_ctf_field_common_string_set_value((void *) field, value);
}
+BT_EXPORT
int bt_ctf_field_string_append(struct bt_ctf_field *field, const char *value)
{
return bt_ctf_field_common_string_append((void *) field, value);
}
+BT_EXPORT
int bt_ctf_field_string_append_len(struct bt_ctf_field *field,
const char *value, unsigned int length)
{
return bt_ctf_field_common_string_append_len((void *) field, value, length);
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_field_copy(struct bt_ctf_field *field)
{
return (void *) bt_ctf_field_common_copy((void *) field);
return ret;
}
-BT_HIDDEN
int bt_ctf_field_structure_set_field_by_name(struct bt_ctf_field *field,
const char *name, struct bt_ctf_field *value)
{
size_t size;
};
-BT_HIDDEN
struct bt_ctf_field_common *bt_ctf_field_common_copy(struct bt_ctf_field_common *field);
-BT_HIDDEN
int bt_ctf_field_common_structure_initialize(struct bt_ctf_field_common *field,
struct bt_ctf_field_type_common *type,
bool is_shared, bt_ctf_object_release_func release_func,
bt_ctf_field_common_create_func field_create_func,
GDestroyNotify field_release_func);
-BT_HIDDEN
int bt_ctf_field_common_array_initialize(struct bt_ctf_field_common *field,
struct bt_ctf_field_type_common *type,
bool is_shared, bt_ctf_object_release_func release_func,
bt_ctf_field_common_create_func field_create_func,
GDestroyNotify field_destroy_func);
-BT_HIDDEN
int bt_ctf_field_common_sequence_initialize(struct bt_ctf_field_common *field,
struct bt_ctf_field_type_common *type,
bool is_shared, bt_ctf_object_release_func release_func,
struct bt_ctf_field_common_methods *methods,
GDestroyNotify field_destroy_func);
-BT_HIDDEN
int bt_ctf_field_common_variant_initialize(struct bt_ctf_field_common *field,
struct bt_ctf_field_type_common *type,
bool is_shared, bt_ctf_object_release_func release_func,
bt_ctf_field_common_create_func field_create_func,
GDestroyNotify field_release_func);
-BT_HIDDEN
int bt_ctf_field_common_string_initialize(struct bt_ctf_field_common *field,
struct bt_ctf_field_type_common *type,
bool is_shared, bt_ctf_object_release_func release_func,
struct bt_ctf_field_common_methods *methods);
-BT_HIDDEN
int bt_ctf_field_common_generic_validate(struct bt_ctf_field_common *field);
-BT_HIDDEN
int bt_ctf_field_common_structure_validate_recursive(struct bt_ctf_field_common *field);
-BT_HIDDEN
int bt_ctf_field_common_variant_validate_recursive(struct bt_ctf_field_common *field);
-BT_HIDDEN
int bt_ctf_field_common_array_validate_recursive(struct bt_ctf_field_common *field);
-BT_HIDDEN
int bt_ctf_field_common_sequence_validate_recursive(struct bt_ctf_field_common *field);
-BT_HIDDEN
void bt_ctf_field_common_generic_reset(struct bt_ctf_field_common *field);
-BT_HIDDEN
void bt_ctf_field_common_structure_reset_recursive(struct bt_ctf_field_common *field);
-BT_HIDDEN
void bt_ctf_field_common_variant_reset_recursive(struct bt_ctf_field_common *field);
-BT_HIDDEN
void bt_ctf_field_common_array_reset_recursive(struct bt_ctf_field_common *field);
-BT_HIDDEN
void bt_ctf_field_common_sequence_reset_recursive(struct bt_ctf_field_common *field);
-BT_HIDDEN
void bt_ctf_field_common_generic_set_is_frozen(struct bt_ctf_field_common *field,
bool is_frozen);
-BT_HIDDEN
void bt_ctf_field_common_structure_set_is_frozen_recursive(
struct bt_ctf_field_common *field, bool is_frozen);
-BT_HIDDEN
void bt_ctf_field_common_variant_set_is_frozen_recursive(
struct bt_ctf_field_common *field, bool is_frozen);
-BT_HIDDEN
void bt_ctf_field_common_array_set_is_frozen_recursive(
struct bt_ctf_field_common *field, bool is_frozen);
-BT_HIDDEN
void bt_ctf_field_common_sequence_set_is_frozen_recursive(
struct bt_ctf_field_common *field, bool is_frozen);
-BT_HIDDEN
void _bt_ctf_field_common_set_is_frozen_recursive(struct bt_ctf_field_common *field,
bool is_frozen);
-BT_HIDDEN
bt_ctf_bool bt_ctf_field_common_generic_is_set(struct bt_ctf_field_common *field);
-BT_HIDDEN
bt_ctf_bool bt_ctf_field_common_structure_is_set_recursive(
struct bt_ctf_field_common *field);
-BT_HIDDEN
bt_ctf_bool bt_ctf_field_common_variant_is_set_recursive(struct bt_ctf_field_common *field);
-BT_HIDDEN
bt_ctf_bool bt_ctf_field_common_array_is_set_recursive(struct bt_ctf_field_common *field);
-BT_HIDDEN
bt_ctf_bool bt_ctf_field_common_sequence_is_set_recursive(struct bt_ctf_field_common *field);
#ifdef BT_DEV_MODE
struct bt_ctf_field_enumeration *tag;
};
-BT_HIDDEN
int bt_ctf_field_serialize_recursive(struct bt_ctf_field *field,
struct bt_ctfser *ctfser,
enum bt_ctf_byte_order native_byte_order);
-BT_HIDDEN
int bt_ctf_field_structure_set_field_by_name(struct bt_ctf_field *field,
const char *name, struct bt_ctf_field *value);
-BT_HIDDEN
struct bt_ctf_field *bt_ctf_field_enumeration_borrow_container(
struct bt_ctf_field *field);
#include "functor.h"
#include "utils.h"
-BT_HIDDEN
void value_exists(gpointer element, gpointer search_query)
{
if (element == ((struct bt_ctf_search_query *)search_query)->value) {
#include <glib.h>
#include "common/macros.h"
-BT_HIDDEN
void value_exists(gpointer element, gpointer search_query);
#endif /* BABELTRACE_CTF_WRITER_FUNCTOR_INTERNAL_H */
#include "object-pool.h"
+BT_EXPORT
int bt_ctf_object_pool_initialize(struct bt_ctf_object_pool *pool,
bt_ctf_object_pool_new_object_func new_object_func,
bt_ctf_object_pool_destroy_object_func destroy_object_func,
return ret;
}
+BT_EXPORT
void bt_ctf_object_pool_finalize(struct bt_ctf_object_pool *pool)
{
uint64_t i;
#include "object.h"
#include <babeltrace2-ctf-writer/object.h>
+BT_EXPORT
void *bt_ctf_object_get_ref(void *obj)
{
if (G_UNLIKELY(!obj)) {
return obj;
}
+BT_EXPORT
void bt_ctf_object_put_ref(void *obj)
{
if (G_UNLIKELY(!obj)) {
return ret;
}
-BT_HIDDEN
int bt_ctf_resolve_types(
struct bt_ctf_private_value *environment,
struct bt_ctf_field_type_common *packet_header_type,
*
* All parameters are owned by the caller.
*/
-BT_HIDDEN
int bt_ctf_resolve_types(struct bt_ctf_private_value *environment,
struct bt_ctf_field_type_common *packet_header_type,
struct bt_ctf_field_type_common *packet_context_type,
#include "visitor.h"
#include "writer.h"
-BT_HIDDEN
int bt_ctf_stream_class_common_initialize(struct bt_ctf_stream_class_common *stream_class,
const char *name, bt_ctf_object_release_func release_func)
{
return -1;
}
-BT_HIDDEN
void bt_ctf_stream_class_common_finalize(struct bt_ctf_stream_class_common *stream_class)
{
BT_LOGD("Finalizing common stream class: addr=%p, name=\"%s\", id=%" PRId64,
return;
}
-BT_HIDDEN
int bt_ctf_stream_class_common_add_event_class(
struct bt_ctf_stream_class_common *stream_class,
struct bt_ctf_event_class_common *event_class,
return visitor(&obj, data);
}
-BT_HIDDEN
int bt_ctf_stream_class_common_visit(struct bt_ctf_stream_class_common *stream_class,
bt_ctf_visitor visitor, void *data)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_stream_class_visit(struct bt_ctf_stream_class *stream_class,
bt_ctf_visitor visitor, void *data)
{
visitor, data);
}
-BT_HIDDEN
void bt_ctf_stream_class_common_freeze(struct bt_ctf_stream_class_common *stream_class)
{
if (!stream_class || stream_class->frozen) {
bt_ctf_clock_class_freeze(stream_class->clock_class);
}
-BT_HIDDEN
int bt_ctf_stream_class_common_validate_single_clock_class(
struct bt_ctf_stream_class_common *stream_class,
struct bt_ctf_clock_class **expected_clock_class)
g_free(stream_class);
}
+BT_EXPORT
struct bt_ctf_stream_class *bt_ctf_stream_class_create(const char *name)
{
struct bt_ctf_stream_class *stream_class;
return ret;
}
-BT_HIDDEN
int bt_ctf_stream_class_map_clock_class(
struct bt_ctf_stream_class *stream_class,
struct bt_ctf_field_type *packet_context_type,
return ret;
}
+BT_EXPORT
struct bt_ctf_clock *bt_ctf_stream_class_get_clock(
struct bt_ctf_stream_class *stream_class)
{
return clock;
}
+BT_EXPORT
int bt_ctf_stream_class_set_clock(
struct bt_ctf_stream_class *stream_class,
struct bt_ctf_clock *clock)
return ret;
}
-BT_HIDDEN
int bt_ctf_stream_class_serialize(struct bt_ctf_stream_class *stream_class,
struct metadata_context *context)
{
return ret;
}
+BT_EXPORT
struct bt_ctf_trace *bt_ctf_stream_class_get_trace(
struct bt_ctf_stream_class *stream_class)
{
BT_CTF_TO_COMMON(stream_class)));
}
+BT_EXPORT
const char *bt_ctf_stream_class_get_name(
struct bt_ctf_stream_class *stream_class)
{
return bt_ctf_stream_class_common_get_name(BT_CTF_TO_COMMON(stream_class));
}
+BT_EXPORT
int bt_ctf_stream_class_set_name(
struct bt_ctf_stream_class *stream_class, const char *name)
{
name);
}
+BT_EXPORT
int64_t bt_ctf_stream_class_get_id(
struct bt_ctf_stream_class *stream_class)
{
return bt_ctf_stream_class_common_get_id(BT_CTF_TO_COMMON(stream_class));
}
+BT_EXPORT
int bt_ctf_stream_class_set_id(
struct bt_ctf_stream_class *stream_class, uint64_t id)
{
return bt_ctf_stream_class_common_set_id(BT_CTF_TO_COMMON(stream_class), id);
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_stream_class_get_packet_context_type(
struct bt_ctf_stream_class *stream_class)
{
BT_CTF_TO_COMMON(stream_class)));
}
+BT_EXPORT
int bt_ctf_stream_class_set_packet_context_type(
struct bt_ctf_stream_class *stream_class,
struct bt_ctf_field_type *packet_context_type)
BT_CTF_TO_COMMON(stream_class), (void *) packet_context_type);
}
+BT_EXPORT
struct bt_ctf_field_type *
bt_ctf_stream_class_get_event_header_type(
struct bt_ctf_stream_class *stream_class)
BT_CTF_TO_COMMON(stream_class)));
}
+BT_EXPORT
int bt_ctf_stream_class_set_event_header_type(
struct bt_ctf_stream_class *stream_class,
struct bt_ctf_field_type *event_header_type)
BT_CTF_TO_COMMON(stream_class), (void *) event_header_type);
}
+BT_EXPORT
struct bt_ctf_field_type *
bt_ctf_stream_class_get_event_context_type(
struct bt_ctf_stream_class *stream_class)
BT_CTF_TO_COMMON(stream_class)));
}
+BT_EXPORT
int bt_ctf_stream_class_set_event_context_type(
struct bt_ctf_stream_class *stream_class,
struct bt_ctf_field_type *event_context_type)
BT_CTF_TO_COMMON(stream_class), (void *) event_context_type);
}
+BT_EXPORT
int64_t bt_ctf_stream_class_get_event_class_count(
struct bt_ctf_stream_class *stream_class)
{
BT_CTF_TO_COMMON(stream_class));
}
+BT_EXPORT
struct bt_ctf_event_class *bt_ctf_stream_class_get_event_class_by_index(
struct bt_ctf_stream_class *stream_class, uint64_t index)
{
BT_CTF_TO_COMMON(stream_class), index));
}
+BT_EXPORT
struct bt_ctf_event_class *bt_ctf_stream_class_get_event_class_by_id(
struct bt_ctf_stream_class *stream_class, uint64_t id)
{
BT_CTF_TO_COMMON(stream_class), id));
}
+BT_EXPORT
int bt_ctf_stream_class_add_event_class(
struct bt_ctf_stream_class *stream_class,
struct bt_ctf_event_class *event_class)
struct bt_ctf_event_class_common;
-BT_HIDDEN
int bt_ctf_stream_class_common_initialize(struct bt_ctf_stream_class_common *stream_class,
const char *name, bt_ctf_object_release_func release_func);
-BT_HIDDEN
void bt_ctf_stream_class_common_finalize(struct bt_ctf_stream_class_common *stream_class);
-BT_HIDDEN
void bt_ctf_stream_class_common_freeze(struct bt_ctf_stream_class_common *stream_class);
static inline
return ret;
}
-BT_HIDDEN
void bt_ctf_stream_class_common_set_byte_order(
struct bt_ctf_stream_class_common *stream_class, int byte_order);
-BT_HIDDEN
int bt_ctf_stream_class_common_validate_single_clock_class(
struct bt_ctf_stream_class_common *stream_class,
struct bt_ctf_clock_class **expected_clock_class);
-BT_HIDDEN
int bt_ctf_stream_class_common_add_event_class(
struct bt_ctf_stream_class_common *stream_class,
struct bt_ctf_event_class_common *event_class,
bt_ctf_validation_flag_copy_field_type_func copy_field_type_func);
-BT_HIDDEN
int bt_ctf_stream_class_common_visit(struct bt_ctf_stream_class_common *stream_class,
bt_ctf_visitor visitor, void *data);
-BT_HIDDEN
int bt_ctf_stream_class_visit(struct bt_ctf_stream_class *stream_class,
bt_ctf_visitor visitor, void *data);
struct metadata_context;
-BT_HIDDEN
int bt_ctf_stream_class_serialize(struct bt_ctf_stream_class *stream_class,
struct metadata_context *context);
-BT_HIDDEN
int bt_ctf_stream_class_map_clock_class(
struct bt_ctf_stream_class *stream_class,
struct bt_ctf_field_type *packet_context_type,
#include "trace.h"
#include "writer.h"
-BT_HIDDEN
void bt_ctf_stream_common_finalize(struct bt_ctf_stream_common *stream)
{
BT_LOGD("Finalizing common stream object: addr=%p, name=\"%s\"",
}
}
-BT_HIDDEN
int bt_ctf_stream_common_initialize(
struct bt_ctf_stream_common *stream,
struct bt_ctf_stream_class_common *stream_class, const char *name,
return ret;
}
-BT_HIDDEN
struct bt_ctf_stream *bt_ctf_stream_create_with_id(
struct bt_ctf_stream_class *stream_class,
const char *name, uint64_t id)
return stream;
}
+BT_EXPORT
struct bt_ctf_stream *bt_ctf_stream_create(
struct bt_ctf_stream_class *stream_class,
const char *name, uint64_t id_param)
name, id_param);
}
+BT_EXPORT
int bt_ctf_stream_get_discarded_events_count(
struct bt_ctf_stream *stream, uint64_t *count)
{
return ret;
}
+BT_EXPORT
void bt_ctf_stream_append_discarded_events(struct bt_ctf_stream *stream,
uint64_t event_count)
{
return ret;
}
+BT_EXPORT
int bt_ctf_stream_append_event(struct bt_ctf_stream *stream,
struct bt_ctf_event *event)
{
return ret;
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_stream_get_packet_context(struct bt_ctf_stream *stream)
{
struct bt_ctf_field *packet_context = NULL;
return packet_context;
}
+BT_EXPORT
int bt_ctf_stream_set_packet_context(struct bt_ctf_stream *stream,
struct bt_ctf_field *field)
{
return ret;
}
+BT_EXPORT
struct bt_ctf_field *bt_ctf_stream_get_packet_header(struct bt_ctf_stream *stream)
{
struct bt_ctf_field *packet_header = NULL;
return packet_header;
}
+BT_EXPORT
int bt_ctf_stream_set_packet_header(struct bt_ctf_stream *stream,
struct bt_ctf_field *field)
{
}
}
+BT_EXPORT
int bt_ctf_stream_flush(struct bt_ctf_stream *stream)
{
int ret = 0;
return _set_structure_field_integer(structure, name, value, BT_CTF_FALSE);
}
+BT_EXPORT
struct bt_ctf_stream_class *bt_ctf_stream_get_class(
struct bt_ctf_stream *stream)
{
return bt_ctf_object_get_ref(bt_ctf_stream_common_borrow_class(BT_CTF_TO_COMMON(stream)));
}
+BT_EXPORT
const char *bt_ctf_stream_get_name(struct bt_ctf_stream *stream)
{
return bt_ctf_stream_common_get_name(BT_CTF_TO_COMMON(stream));
}
+BT_EXPORT
int64_t bt_ctf_stream_get_id(struct bt_ctf_stream *stream)
{
return bt_ctf_stream_common_get_id(BT_CTF_TO_COMMON(stream));
GString *name;
};
-BT_HIDDEN
int bt_ctf_stream_common_initialize(
struct bt_ctf_stream_common *stream,
struct bt_ctf_stream_class_common *stream_class, const char *name,
uint64_t id, bt_ctf_object_release_func release_func);
-BT_HIDDEN
void bt_ctf_stream_common_finalize(struct bt_ctf_stream_common *stream);
static inline
uint64_t last_ts_end;
};
-BT_HIDDEN
struct bt_ctf_stream *bt_ctf_stream_create_with_id(
struct bt_ctf_stream_class *stream_class,
const char *name, uint64_t id);
#define DEFAULT_IDENTIFIER_SIZE 128
#define DEFAULT_METADATA_STRING_SIZE 4096
-BT_HIDDEN
int bt_ctf_trace_common_initialize(struct bt_ctf_trace_common *trace,
bt_ctf_object_release_func release_func)
{
return ret;
}
-BT_HIDDEN
void bt_ctf_trace_common_finalize(struct bt_ctf_trace_common *trace)
{
BT_LOGD("Finalizing common trace object: addr=%p, name=\"%s\"",
bt_ctf_object_put_ref(trace->packet_header_field_type);
}
-BT_HIDDEN
int bt_ctf_trace_common_set_name(struct bt_ctf_trace_common *trace, const char *name)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
int bt_ctf_trace_common_set_uuid(struct bt_ctf_trace_common *trace,
const uint8_t *uuid)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_trace_common_set_environment_field(struct bt_ctf_trace_common *trace,
const char *name, struct bt_ctf_private_value *value)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_trace_common_set_environment_field_string(struct bt_ctf_trace_common *trace,
const char *name, const char *value)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_trace_common_set_environment_field_integer(
struct bt_ctf_trace_common *trace, const char *name, int64_t value)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_trace_common_add_clock_class(struct bt_ctf_trace_common *trace,
struct bt_ctf_clock_class *clock_class)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_trace_common_add_stream_class(struct bt_ctf_trace_common *trace,
struct bt_ctf_stream_class_common *stream_class,
bt_ctf_validation_flag_copy_field_type_func copy_field_type_func,
return ret;
}
-BT_HIDDEN
bt_ctf_bool bt_ctf_trace_common_has_clock_class(struct bt_ctf_trace_common *trace,
struct bt_ctf_clock_class *clock_class)
{
return query.found;
}
-BT_HIDDEN
int bt_ctf_trace_common_set_native_byte_order(struct bt_ctf_trace_common *trace,
enum bt_ctf_byte_order byte_order, bool allow_unspecified)
{
return ret;
}
-BT_HIDDEN
int bt_ctf_trace_common_set_packet_header_field_type(struct bt_ctf_trace_common *trace,
struct bt_ctf_field_type_common *packet_header_type)
{
g_free(trace);
}
-BT_HIDDEN
struct bt_ctf_trace *bt_ctf_trace_create(void)
{
struct bt_ctf_trace *trace = NULL;
return trace;
}
+BT_EXPORT
const uint8_t *bt_ctf_trace_get_uuid(struct bt_ctf_trace *trace)
{
return bt_ctf_trace_common_get_uuid(BT_CTF_TO_COMMON(trace));
}
+BT_EXPORT
int bt_ctf_trace_set_uuid(struct bt_ctf_trace *trace,
const uint8_t *uuid)
{
return bt_ctf_trace_common_set_uuid(BT_CTF_TO_COMMON(trace), uuid);
}
+BT_EXPORT
int bt_ctf_trace_set_environment_field_string(struct bt_ctf_trace *trace,
const char *name, const char *value)
{
name, value);
}
+BT_EXPORT
int bt_ctf_trace_set_environment_field_integer(
struct bt_ctf_trace *trace, const char *name, int64_t value)
{
BT_CTF_TO_COMMON(trace), name));
}
-BT_HIDDEN
int bt_ctf_trace_add_clock_class(struct bt_ctf_trace *trace,
struct bt_ctf_clock_class *clock_class)
{
(void *) clock_class);
}
-BT_HIDDEN
int64_t bt_ctf_trace_get_clock_class_count(struct bt_ctf_trace *trace)
{
return bt_ctf_trace_common_get_clock_class_count(BT_CTF_TO_COMMON(trace));
}
-BT_HIDDEN
struct bt_ctf_clock_class *bt_ctf_trace_get_clock_class_by_index(
struct bt_ctf_trace *trace, uint64_t index)
{
return ret;
}
+BT_EXPORT
int bt_ctf_trace_add_stream_class(struct bt_ctf_trace *trace,
struct bt_ctf_stream_class *stream_class)
{
return ret;
}
+BT_EXPORT
int64_t bt_ctf_trace_get_stream_count(struct bt_ctf_trace *trace)
{
return bt_ctf_trace_common_get_stream_count(BT_CTF_TO_COMMON(trace));
}
+BT_EXPORT
struct bt_ctf_stream *bt_ctf_trace_get_stream_by_index(
struct bt_ctf_trace *trace, uint64_t index)
{
BT_CTF_TO_COMMON(trace), index));
}
+BT_EXPORT
int64_t bt_ctf_trace_get_stream_class_count(struct bt_ctf_trace *trace)
{
return bt_ctf_trace_common_get_stream_class_count(BT_CTF_TO_COMMON(trace));
}
+BT_EXPORT
struct bt_ctf_stream_class *bt_ctf_trace_get_stream_class_by_index(
struct bt_ctf_trace *trace, uint64_t index)
{
BT_CTF_TO_COMMON(trace), index));
}
+BT_EXPORT
struct bt_ctf_stream_class *bt_ctf_trace_get_stream_class_by_id(
struct bt_ctf_trace *trace, uint64_t id)
{
BT_CTF_TO_COMMON(trace), id));
}
-BT_HIDDEN
struct bt_ctf_clock_class *bt_ctf_trace_get_clock_class_by_name(
struct bt_ctf_trace *trace, const char *name)
{
return metadata;
}
+BT_EXPORT
enum bt_ctf_byte_order bt_ctf_trace_get_native_byte_order(
struct bt_ctf_trace *trace)
{
return (int) bt_ctf_trace_common_get_native_byte_order(BT_CTF_TO_COMMON(trace));
}
+BT_EXPORT
int bt_ctf_trace_set_native_byte_order(struct bt_ctf_trace *trace,
enum bt_ctf_byte_order byte_order)
{
(int) byte_order, false);
}
+BT_EXPORT
struct bt_ctf_field_type *bt_ctf_trace_get_packet_header_field_type(
struct bt_ctf_trace *trace)
{
BT_CTF_TO_COMMON(trace)));
}
+BT_EXPORT
int bt_ctf_trace_set_packet_header_field_type(struct bt_ctf_trace *trace,
struct bt_ctf_field_type *packet_header_type)
{
(void *) packet_header_type);
}
+BT_EXPORT
const char *bt_ctf_trace_get_name(struct bt_ctf_trace *trace)
{
return bt_ctf_trace_common_get_name(BT_CTF_TO_COMMON(trace));
int valid;
};
-BT_HIDDEN
bt_ctf_bool bt_ctf_trace_common_has_clock_class(struct bt_ctf_trace_common *trace,
struct bt_ctf_clock_class *clock_class);
-BT_HIDDEN
int bt_ctf_trace_common_initialize(struct bt_ctf_trace_common *trace,
bt_ctf_object_release_func release_func);
-BT_HIDDEN
void bt_ctf_trace_common_finalize(struct bt_ctf_trace_common *trace);
static inline
return trace->name ? trace->name->str : NULL;
}
-BT_HIDDEN
int bt_ctf_trace_common_set_name(struct bt_ctf_trace_common *trace, const char *name);
static inline
return trace->uuid_set ? trace->uuid : NULL;
}
-BT_HIDDEN
int bt_ctf_trace_common_set_uuid(struct bt_ctf_trace_common *trace, const uint8_t *uuid);
-BT_HIDDEN
int bt_ctf_trace_common_set_environment_field(struct bt_ctf_trace_common *trace,
const char *name, struct bt_ctf_private_value *value);
-BT_HIDDEN
int bt_ctf_trace_common_set_environment_field_string(struct bt_ctf_trace_common *trace,
const char *name, const char *value);
-BT_HIDDEN
int bt_ctf_trace_common_set_environment_field_integer(struct bt_ctf_trace_common *trace,
const char *name, int64_t value);
name);
}
-BT_HIDDEN
int bt_ctf_trace_common_add_clock_class(struct bt_ctf_trace_common *trace,
struct bt_ctf_clock_class *clock_class);
return trace->native_byte_order;
}
-BT_HIDDEN
int bt_ctf_trace_common_set_native_byte_order(struct bt_ctf_trace_common *trace,
enum bt_ctf_byte_order byte_order, bool allow_unspecified);
return trace->packet_header_field_type;
}
-BT_HIDDEN
int bt_ctf_trace_common_set_packet_header_field_type(struct bt_ctf_trace_common *trace,
struct bt_ctf_field_type_common *packet_header_field_type);
trace->frozen = 1;
}
-BT_HIDDEN
int bt_ctf_trace_common_add_stream_class(struct bt_ctf_trace_common *trace,
struct bt_ctf_stream_class_common *stream_class,
bt_ctf_validation_flag_copy_field_type_func copy_field_type_func,
*
* Returns the metadata string on success, NULL on error.
*/
-BT_HIDDEN
char *bt_ctf_trace_get_metadata_string(struct bt_ctf_trace *trace);
-BT_HIDDEN
struct bt_ctf_trace *bt_ctf_trace_create(void);
-BT_HIDDEN
int64_t bt_ctf_trace_get_clock_class_count(
struct bt_ctf_trace *trace);
-BT_HIDDEN
struct bt_ctf_clock_class *bt_ctf_trace_get_clock_class_by_index(
struct bt_ctf_trace *trace, uint64_t index);
-BT_HIDDEN
struct bt_ctf_clock_class *bt_ctf_trace_get_clock_class_by_name(
struct bt_ctf_trace *trace, const char *name);
-BT_HIDDEN
int bt_ctf_trace_add_clock_class(struct bt_ctf_trace *trace,
struct bt_ctf_clock_class *clock_class);
-BT_HIDDEN
int64_t bt_ctf_trace_get_environment_field_count(
struct bt_ctf_trace *trace);
-BT_HIDDEN
const char *bt_ctf_trace_get_environment_field_name_by_index(
struct bt_ctf_trace *trace, uint64_t index);
-BT_HIDDEN
struct bt_ctf_value *
bt_ctf_trace_get_environment_field_value_by_index(struct bt_ctf_trace *trace,
uint64_t index);
-BT_HIDDEN
struct bt_ctf_value *
bt_ctf_trace_get_environment_field_value_by_name(
struct bt_ctf_trace *trace, const char *name);
-BT_HIDDEN
int bt_ctf_trace_visit(struct bt_ctf_trace *trace,
bt_ctf_visitor visitor, void *data);
}
}
+BT_EXPORT
bt_ctf_bool bt_ctf_identifier_is_valid(const char *identifier)
{
bt_ctf_bool is_valid = BT_CTF_TRUE;
return ret;
}
-BT_HIDDEN
int bt_ctf_validate_class_types(struct bt_ctf_private_value *environment,
struct bt_ctf_field_type_common *packet_header_type,
struct bt_ctf_field_type_common *packet_context_type,
return ret;
}
-BT_HIDDEN
void bt_ctf_validation_replace_types(struct bt_ctf_trace_common *trace,
struct bt_ctf_stream_class_common *stream_class,
struct bt_ctf_event_class_common *event_class,
}
}
-BT_HIDDEN
void bt_ctf_validation_output_put_types(
struct bt_ctf_validation_output *output)
{
*
* All parameters are owned by the caller.
*/
-BT_HIDDEN
int bt_ctf_validate_class_types(struct bt_ctf_private_value *environment,
struct bt_ctf_field_type_common *packet_header_type,
struct bt_ctf_field_type_common *packet_context_type,
*
* All parameters are owned by the caller.
*/
-BT_HIDDEN
void bt_ctf_validation_replace_types(struct bt_ctf_trace_common *trace,
struct bt_ctf_stream_class_common *stream_class,
struct bt_ctf_event_class_common *event_class,
*
* `output` is owned by the caller and is not freed here.
*/
-BT_HIDDEN
void bt_ctf_validation_output_put_types(
struct bt_ctf_validation_output *output);
.frozen = BT_CTF_TRUE,
};
+BT_EXPORT
struct bt_ctf_value *const bt_ctf_value_null = &bt_ctf_value_null_instance;
+
+BT_EXPORT
struct bt_ctf_private_value *const bt_ctf_private_value_null =
(void *) &bt_ctf_value_null_instance;
g_free(value);
}
-BT_HIDDEN
enum bt_ctf_value_status _bt_ctf_value_freeze(struct bt_ctf_value *object)
{
enum bt_ctf_value_status ret = BT_CTF_VALUE_STATUS_OK;
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_type bt_ctf_value_get_type(const struct bt_ctf_value *object)
{
BT_CTF_ASSERT_PRE_NON_NULL(object, "Value object");
return value;
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_bool_create_init(bt_ctf_bool val)
{
struct bt_ctf_value_bool *bool_obj;
return (void *) BT_CTF_VALUE_FROM_CONCRETE(bool_obj);
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_bool_create(void)
{
return bt_ctf_private_value_bool_create_init(BT_CTF_FALSE);
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_integer_create_init(int64_t val)
{
struct bt_ctf_value_integer *integer_obj;
return (void *) BT_CTF_VALUE_FROM_CONCRETE(integer_obj);
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_integer_create(void)
{
return bt_ctf_private_value_integer_create_init(0);
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_real_create_init(double val)
{
struct bt_ctf_value_real *real_obj;
return (void *) BT_CTF_VALUE_FROM_CONCRETE(real_obj);
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_real_create(void)
{
return bt_ctf_private_value_real_create_init(0.);
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_string_create_init(const char *val)
{
struct bt_ctf_value_string *string_obj = NULL;
return (void *) BT_CTF_VALUE_FROM_CONCRETE(string_obj);
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_string_create(void)
{
return bt_ctf_private_value_string_create_init("");
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_array_create(void)
{
struct bt_ctf_value_array *array_obj;
return (void *) BT_CTF_VALUE_FROM_CONCRETE(array_obj);
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_map_create(void)
{
struct bt_ctf_value_map *map_obj;
return (void *) BT_CTF_VALUE_FROM_CONCRETE(map_obj);
}
-BT_HIDDEN
bt_ctf_bool bt_ctf_value_bool_get(const struct bt_ctf_value *bool_obj)
{
BT_CTF_ASSERT_PRE_NON_NULL(bool_obj, "Value object");
return BT_CTF_VALUE_TO_BOOL(bool_obj)->value;
}
-BT_HIDDEN
void bt_ctf_private_value_bool_set(struct bt_ctf_private_value *bool_obj, bt_ctf_bool val)
{
BT_CTF_ASSERT_PRE_NON_NULL(bool_obj, "Value object");
bool_obj, val);
}
-BT_HIDDEN
int64_t bt_ctf_value_integer_get(const struct bt_ctf_value *integer_obj)
{
BT_CTF_ASSERT_PRE_NON_NULL(integer_obj, "Value object");
return BT_CTF_VALUE_TO_INTEGER(integer_obj)->value;
}
-BT_HIDDEN
void bt_ctf_private_value_integer_set(struct bt_ctf_private_value *integer_obj,
int64_t val)
{
integer_obj, val);
}
-BT_HIDDEN
double bt_ctf_value_real_get(const struct bt_ctf_value *real_obj)
{
BT_CTF_ASSERT_PRE_NON_NULL(real_obj, "Value object");
return BT_CTF_VALUE_TO_REAL(real_obj)->value;
}
-BT_HIDDEN
void bt_ctf_private_value_real_set(struct bt_ctf_private_value *real_obj, double val)
{
BT_CTF_ASSERT_PRE_NON_NULL(real_obj, "Value object");
real_obj, val);
}
-BT_HIDDEN
const char *bt_ctf_value_string_get(const struct bt_ctf_value *string_obj)
{
BT_CTF_ASSERT_PRE_NON_NULL(string_obj, "Value object");
return BT_CTF_VALUE_TO_STRING(string_obj)->gstr->str;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_string_set(
struct bt_ctf_private_value *string_obj, const char *val)
{
return BT_CTF_VALUE_STATUS_OK;
}
-BT_HIDDEN
uint64_t bt_ctf_value_array_get_length(const struct bt_ctf_value *array_obj)
{
BT_CTF_ASSERT_PRE_NON_NULL(array_obj, "Value object");
return (uint64_t) BT_CTF_VALUE_TO_ARRAY(array_obj)->garray->len;
}
-BT_HIDDEN
struct bt_ctf_value *bt_ctf_value_array_borrow_element_by_index(
const struct bt_ctf_value *array_obj,
uint64_t index)
return g_ptr_array_index(typed_array_obj->garray, index);
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_array_borrow_element_by_index(
const struct bt_ctf_private_value *array_obj,
uint64_t index)
(void *) array_obj, index);
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_element(
struct bt_ctf_private_value *array_obj,
struct bt_ctf_value *element_obj)
return BT_CTF_VALUE_STATUS_OK;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_bool_element(
struct bt_ctf_private_value *array_obj, bt_ctf_bool val)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_integer_element(
struct bt_ctf_private_value *array_obj, int64_t val)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_real_element(
struct bt_ctf_private_value *array_obj, double val)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_string_element(
struct bt_ctf_private_value *array_obj, const char *val)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_empty_array_element(
struct bt_ctf_private_value *array_obj)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_empty_map_element(
struct bt_ctf_private_value *array_obj)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_set_element_by_index(
struct bt_ctf_private_value *array_obj, uint64_t index,
struct bt_ctf_value *element_obj)
return BT_CTF_VALUE_STATUS_OK;
}
-BT_HIDDEN
uint64_t bt_ctf_value_map_get_size(const struct bt_ctf_value *map_obj)
{
BT_CTF_ASSERT_PRE_NON_NULL(map_obj, "Value object");
return (uint64_t) g_hash_table_size(BT_CTF_VALUE_TO_MAP(map_obj)->ght);
}
-BT_HIDDEN
struct bt_ctf_value *bt_ctf_value_map_borrow_entry_value(const struct bt_ctf_value *map_obj,
const char *key)
{
GUINT_TO_POINTER(g_quark_from_string(key)));
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_map_borrow_entry_value(
const struct bt_ctf_private_value *map_obj, const char *key)
{
return (void *) bt_ctf_value_map_borrow_entry_value((void *) map_obj, key);
}
-BT_HIDDEN
bt_ctf_bool bt_ctf_value_map_has_entry(const struct bt_ctf_value *map_obj, const char *key)
{
BT_CTF_ASSERT_PRE_NON_NULL(map_obj, "Value object");
GUINT_TO_POINTER(g_quark_from_string(key)));
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_entry(
struct bt_ctf_private_value *map_obj,
const char *key, struct bt_ctf_value *element_obj)
return BT_CTF_VALUE_STATUS_OK;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_bool_entry(
struct bt_ctf_private_value *map_obj, const char *key, bt_ctf_bool val)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_integer_entry(
struct bt_ctf_private_value *map_obj, const char *key, int64_t val)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_real_entry(
struct bt_ctf_private_value *map_obj, const char *key, double val)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_string_entry(
struct bt_ctf_private_value *map_obj, const char *key,
const char *val)
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_empty_array_entry(
struct bt_ctf_private_value *map_obj, const char *key)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_empty_map_entry(
struct bt_ctf_private_value *map_obj, const char *key)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_value_map_foreach_entry(const struct bt_ctf_value *map_obj,
bt_ctf_value_map_foreach_entry_cb cb, void *data)
{
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_foreach_entry(
const struct bt_ctf_private_value *map_obj,
bt_ctf_private_value_map_foreach_entry_cb cb, void *data)
return ret;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_value_map_extend(
struct bt_ctf_private_value **extended_map_obj,
const struct bt_ctf_value *base_map_obj,
return extend_data.status;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_value_copy(struct bt_ctf_private_value **copy_obj,
const struct bt_ctf_value *object)
{
return status;
}
-BT_HIDDEN
bt_ctf_bool bt_ctf_value_compare(const struct bt_ctf_value *object_a,
const struct bt_ctf_value *object_b)
{
BT_CTF_VALUE_STATUS_OK = 0,
};
-BT_HIDDEN
enum bt_ctf_value_status _bt_ctf_value_freeze(struct bt_ctf_value *object);
#ifdef BT_DEV_MODE
BT_CTF_VALUE_TYPE_MAP = 6,
};
-BT_HIDDEN
enum bt_ctf_value_type bt_ctf_value_get_type(const struct bt_ctf_value *object);
static inline
return bt_ctf_value_get_type(object) == BT_CTF_VALUE_TYPE_MAP;
}
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_value_copy(struct bt_ctf_private_value **copy,
const struct bt_ctf_value *object);
-BT_HIDDEN
bt_ctf_bool bt_ctf_value_compare(const struct bt_ctf_value *object_a,
const struct bt_ctf_value *object_b);
-BT_HIDDEN
bt_ctf_bool bt_ctf_value_bool_get(const struct bt_ctf_value *bool_obj);
-BT_HIDDEN
int64_t bt_ctf_value_integer_get(const struct bt_ctf_value *integer_obj);
-BT_HIDDEN
double bt_ctf_value_real_get(const struct bt_ctf_value *real_obj);
-BT_HIDDEN
const char *bt_ctf_value_string_get(const struct bt_ctf_value *string_obj);
-BT_HIDDEN
uint64_t bt_ctf_value_array_get_length(const struct bt_ctf_value *array_obj);
static inline
return bt_ctf_value_array_get_length(array_obj) == 0;
}
-BT_HIDDEN
struct bt_ctf_value *bt_ctf_value_array_borrow_element_by_index(
const struct bt_ctf_value *array_obj, uint64_t index);
-BT_HIDDEN
uint64_t bt_ctf_value_map_get_size(const struct bt_ctf_value *map_obj);
static inline
return bt_ctf_value_map_get_size(map_obj) == 0;
}
-BT_HIDDEN
struct bt_ctf_value *bt_ctf_value_map_borrow_entry_value(
const struct bt_ctf_value *map_obj, const char *key);
typedef bt_ctf_bool (* bt_ctf_value_map_foreach_entry_cb)(const char *key,
struct bt_ctf_value *object, void *data);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_value_map_foreach_entry(
const struct bt_ctf_value *map_obj,
bt_ctf_value_map_foreach_entry_cb cb, void *data);
-BT_HIDDEN
bt_ctf_bool bt_ctf_value_map_has_entry(const struct bt_ctf_value *map_obj,
const char *key);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_value_map_extend(
struct bt_ctf_private_value **extended_map_obj,
const struct bt_ctf_value *base_map_obj,
return (void *) priv_value;
}
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_bool_create(void);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_bool_create_init(bt_ctf_bool val);
-BT_HIDDEN
void bt_ctf_private_value_bool_set(struct bt_ctf_private_value *bool_obj,
bt_ctf_bool val);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_integer_create(void);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_integer_create_init(
int64_t val);
-BT_HIDDEN
void bt_ctf_private_value_integer_set(
struct bt_ctf_private_value *integer_obj, int64_t val);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_real_create(void);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_real_create_init(double val);
-BT_HIDDEN
void bt_ctf_private_value_real_set(
struct bt_ctf_private_value *real_obj, double val);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_string_create(void);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_string_create_init(
const char *val);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_string_set(
struct bt_ctf_private_value *string_obj,
const char *val);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_array_create(void);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_array_borrow_element_by_index(
const struct bt_ctf_private_value *array_obj, uint64_t index);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_element(
struct bt_ctf_private_value *array_obj,
struct bt_ctf_value *element_obj);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_bool_element(
struct bt_ctf_private_value *array_obj,
bt_ctf_bool val);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_integer_element(
struct bt_ctf_private_value *array_obj,
int64_t val);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_real_element(
struct bt_ctf_private_value *array_obj,
double val);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_string_element(
struct bt_ctf_private_value *array_obj, const char *val);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_empty_array_element(
struct bt_ctf_private_value *array_obj);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_append_empty_map_element(
struct bt_ctf_private_value *array_obj);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_array_set_element_by_index(
struct bt_ctf_private_value *array_obj, uint64_t index,
struct bt_ctf_value *element_obj);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_map_create(void);
-BT_HIDDEN
struct bt_ctf_private_value *bt_ctf_private_value_map_borrow_entry_value(
const struct bt_ctf_private_value *map_obj, const char *key);
typedef bt_ctf_bool (* bt_ctf_private_value_map_foreach_entry_cb)(const char *key,
struct bt_ctf_private_value *object, void *data);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_foreach_entry(
const struct bt_ctf_private_value *map_obj,
bt_ctf_private_value_map_foreach_entry_cb cb, void *data);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_entry(
struct bt_ctf_private_value *map_obj, const char *key,
struct bt_ctf_value *element_obj);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_bool_entry(
struct bt_ctf_private_value *map_obj, const char *key, bt_ctf_bool val);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_integer_entry(
struct bt_ctf_private_value *map_obj, const char *key, int64_t val);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_real_entry(
struct bt_ctf_private_value *map_obj, const char *key, double val);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_string_entry(
struct bt_ctf_private_value *map_obj, const char *key,
const char *val);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_empty_array_entry(
struct bt_ctf_private_value *map_obj, const char *key);
-BT_HIDDEN
enum bt_ctf_value_status bt_ctf_private_value_map_insert_empty_map_entry(
struct bt_ctf_private_value *map_obj, const char *key);
#include "visitor.h"
-BT_HIDDEN
int bt_ctf_visitor_helper(struct bt_ctf_visitor_object *root,
bt_ctf_child_count_accessor child_counter,
bt_ctf_child_accessor child_accessor,
return ret;
}
+BT_EXPORT
enum bt_ctf_visitor_object_type bt_ctf_visitor_object_get_type(
struct bt_ctf_visitor_object *object)
{
return ret;
}
+BT_EXPORT
void *bt_ctf_visitor_object_get_object(struct bt_ctf_visitor_object *object)
{
void *ret = NULL;
void *object;
};
-BT_HIDDEN
int bt_ctf_visitor_helper(struct bt_ctf_visitor_object *root,
bt_ctf_child_count_accessor child_counter,
bt_ctf_child_accessor child_accessor,
return ret;
}
+BT_EXPORT
struct bt_ctf_writer *bt_ctf_writer_create(const char *path)
{
int ret;
return writer;
}
+BT_EXPORT
void bt_ctf_writer_destroy(struct bt_ctf_object *obj)
{
struct bt_ctf_writer *writer;
g_free(writer);
}
+BT_EXPORT
struct bt_ctf_trace *bt_ctf_writer_get_trace(struct bt_ctf_writer *writer)
{
struct bt_ctf_trace *trace = NULL;
return trace;
}
+BT_EXPORT
struct bt_ctf_stream *bt_ctf_writer_create_stream(struct bt_ctf_writer *writer,
struct bt_ctf_stream_class *stream_class)
{
return stream;
}
+BT_EXPORT
int bt_ctf_writer_add_environment_field(struct bt_ctf_writer *writer,
const char *name,
const char *value)
return ret;
}
+BT_EXPORT
int bt_ctf_writer_add_environment_field_int64(struct bt_ctf_writer *writer,
const char *name, int64_t value)
{
return ret;
}
+BT_EXPORT
int bt_ctf_writer_add_clock(struct bt_ctf_writer *writer,
struct bt_ctf_clock *clock)
{
return ret;
}
+BT_EXPORT
char *bt_ctf_writer_get_metadata_string(struct bt_ctf_writer *writer)
{
char *metadata_string = NULL;
return metadata_string;
}
+BT_EXPORT
void bt_ctf_writer_flush_metadata(struct bt_ctf_writer *writer)
{
int ret;
g_free(metadata_string);
}
+BT_EXPORT
int bt_ctf_writer_set_byte_order(struct bt_ctf_writer *writer,
enum bt_ctf_byte_order byte_order)
{
return ret;
}
-BT_HIDDEN
void bt_ctf_writer_freeze(struct bt_ctf_writer *writer)
{
writer->frozen = 1;
[FIELD_TYPE_ALIAS_UINT64_T] = 64,
};
-BT_HIDDEN
struct bt_ctf_field_type *get_field_type(enum field_type_alias alias)
{
int ret;
return field_type;
}
-BT_HIDDEN
const char *bt_ctf_get_byte_order_string(enum bt_ctf_byte_order byte_order)
{
const char *string;
NR_FIELD_TYPE_ALIAS,
};
-BT_HIDDEN
struct bt_ctf_field_type *get_field_type(enum field_type_alias alias);
-BT_HIDDEN
const char *bt_ctf_get_byte_order_string(enum bt_ctf_byte_order byte_order);
-BT_HIDDEN
void bt_ctf_writer_freeze(struct bt_ctf_writer *writer);
#endif /* BABELTRACE_CTF_WRITER_WRITER_INTERNAL_H */
MAP_SHARED, ctfser->fd, ctfser->mmap_offset, ctfser->log_level);
}
-BT_HIDDEN
int _bt_ctfser_increase_cur_packet_size(struct bt_ctfser *ctfser)
{
int ret;
return ret;
}
-BT_HIDDEN
int bt_ctfser_init(struct bt_ctfser *ctfser, const char *path, int log_level)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
int bt_ctfser_fini(struct bt_ctfser *ctfser)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
int bt_ctfser_open_packet(struct bt_ctfser *ctfser)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
void bt_ctfser_close_current_packet(struct bt_ctfser *ctfser,
uint64_t packet_size_bytes)
{
*
* This function opens the file `path` for writing.
*/
-BT_EXTERN_C BT_HIDDEN
+BT_EXTERN_C
int bt_ctfser_init(struct bt_ctfser *ctfser, const char *path,
int log_level);
* This function truncates the stream file so that there's no extra
* padding after the last packet, and then closes the file.
*/
-BT_EXTERN_C BT_HIDDEN
+BT_EXTERN_C
int bt_ctfser_fini(struct bt_ctfser *ctfser);
/*
*
* All the next writing functions are performed within this new packet.
*/
-BT_EXTERN_C BT_HIDDEN
+BT_EXTERN_C
int bt_ctfser_open_packet(struct bt_ctfser *ctfser);
/*
* Closes the current packet, making its size `packet_size_bytes`.
*/
-BT_EXTERN_C BT_HIDDEN
+BT_EXTERN_C
void bt_ctfser_close_current_packet(struct bt_ctfser *ctfser,
uint64_t packet_size_bytes);
-BT_EXTERN_C BT_HIDDEN
+BT_EXTERN_C
int _bt_ctfser_increase_cur_packet_size(struct bt_ctfser *ctfser);
static inline
g_free(fk);
}
-BT_HIDDEN
int bt_fd_cache_init(struct bt_fd_cache *fdc, int log_level)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
void bt_fd_cache_fini(struct bt_fd_cache *fdc)
{
if (!fdc->cache) {
return;
}
-BT_HIDDEN
struct bt_fd_cache_handle *bt_fd_cache_get_handle(struct bt_fd_cache *fdc,
const char *path)
{
return (struct bt_fd_cache_handle *) fd_internal;
}
-BT_HIDDEN
void bt_fd_cache_put_handle(struct bt_fd_cache *fdc,
struct bt_fd_cache_handle *handle)
{
return handle->fd;
}
-BT_HIDDEN
int bt_fd_cache_init(struct bt_fd_cache *fdc, int log_level);
-BT_HIDDEN
void bt_fd_cache_fini(struct bt_fd_cache *fdc);
-BT_HIDDEN
struct bt_fd_cache_handle *bt_fd_cache_get_handle(struct bt_fd_cache *fdc,
const char *path);
-BT_HIDDEN
void bt_fd_cache_put_handle(struct bt_fd_cache *fdc,
struct bt_fd_cache_handle *handle);
*
* 4. Aborts.
*/
-BT_HIDDEN
__attribute__((noreturn))
void bt_lib_assert_cond_failed(const char *cond_type, const char *func,
const char *id_suffix, const char *fmt, ...);
return id;
}
-BT_HIDDEN
void bt_lib_assert_cond_failed(const char *cond_type, const char *func,
const char *id_suffix, const char *fmt, ...)
{
#include <string.h>
#include "common/version.h"
+#include "common/macros.h"
+BT_EXPORT
unsigned int bt_version_get_major(void)
{
return BT_VERSION_MAJOR;
}
+BT_EXPORT
unsigned int bt_version_get_minor(void)
{
return BT_VERSION_MINOR;
}
+BT_EXPORT
unsigned int bt_version_get_patch(void)
{
return BT_VERSION_PATCH;
}
+BT_EXPORT
const char *bt_version_get_development_stage(void)
{
return strlen(BT_VERSION_DEV_STAGE) == 0 ? NULL : BT_VERSION_DEV_STAGE;
}
+BT_EXPORT
const char *bt_version_get_vcs_revision_description(void)
{
return strlen(BT_VERSION_GIT) == 0 ? NULL : BT_VERSION_GIT;
}
+BT_EXPORT
const char *bt_version_get_name(void)
{
return strlen(BT_VERSION_NAME) == 0 ? NULL : BT_VERSION_NAME;
}
+BT_EXPORT
const char *bt_version_get_name_description(void)
{
return strlen(BT_VERSION_DESCRIPTION) == 0 ? NULL :
BT_VERSION_DESCRIPTION;
}
+BT_EXPORT
const char *bt_version_get_extra_name(void)
{
return strlen(BT_VERSION_EXTRA_NAME) == 0 ? NULL :
BT_VERSION_EXTRA_NAME;
}
+BT_EXPORT
const char *bt_version_get_extra_description(void)
{
return strlen(BT_VERSION_EXTRA_DESCRIPTION) == 0 ? NULL :
BT_VERSION_EXTRA_DESCRIPTION;
}
+BT_EXPORT
const char *bt_version_get_extra_patch_names(void)
{
return strlen(BT_VERSION_EXTRA_PATCHES) == 0 ? NULL :
*/
static __thread struct bt_error *thread_error;
+BT_EXPORT
const struct bt_error *bt_current_thread_take_error(void)
{
struct bt_error *error = thread_error;
return error;
}
+BT_EXPORT
void bt_current_thread_clear_error(void)
{
bt_error_destroy(thread_error);
thread_error = NULL;
}
+BT_EXPORT
void bt_current_thread_move_error(const struct bt_error *error)
{
BT_ASSERT_PRE_ERROR_NON_NULL(error);
return status;
}
+BT_EXPORT
enum bt_current_thread_error_append_cause_status
bt_current_thread_error_append_cause_from_unknown(
const char *module_name, const char *file_name,
return status;
}
+BT_EXPORT
enum bt_current_thread_error_append_cause_status
bt_current_thread_error_append_cause_from_component(
bt_self_component *self_comp, const char *file_name,
return status;
}
+BT_EXPORT
enum bt_current_thread_error_append_cause_status
bt_current_thread_error_append_cause_from_component_class(
bt_self_component_class *self_comp_class, const char *file_name,
return status;
}
+BT_EXPORT
enum bt_current_thread_error_append_cause_status
bt_current_thread_error_append_cause_from_message_iterator(
bt_self_message_iterator *self_iter, const char *file_name,
return cause;
}
-BT_HIDDEN
struct bt_error *bt_error_create(void)
{
struct bt_error *error;
return error;
}
-BT_HIDDEN
void bt_error_destroy(struct bt_error *error)
{
if (!error) {
return;
}
-BT_HIDDEN
int bt_error_append_cause_from_unknown(struct bt_error *error,
const char *module_name, const char *file_name,
uint64_t line_no, const char *msg_fmt, va_list args)
return status;
}
-BT_HIDDEN
int bt_error_append_cause_from_component(
struct bt_error *error, bt_self_component *self_comp,
const char *file_name, uint64_t line_no,
return status;
}
-BT_HIDDEN
int bt_error_append_cause_from_component_class(
struct bt_error *error,
bt_self_component_class *self_comp_class,
return status;
}
-BT_HIDDEN
int bt_error_append_cause_from_message_iterator(
struct bt_error *error, bt_self_message_iterator *self_iter,
const char *file_name, uint64_t line_no,
return error->causes ? error->causes->len : 0;
}
+BT_EXPORT
uint64_t bt_error_get_cause_count(const bt_error *error)
{
BT_ASSERT_PRE_ERROR_NON_NULL(error);
return error_cause_count(error);
}
+BT_EXPORT
void bt_error_release(const struct bt_error *error)
{
BT_ASSERT_PRE_ERROR_NON_NULL(error);
bt_error_destroy((void *) error);
}
+BT_EXPORT
const struct bt_error_cause *bt_error_borrow_cause_by_index(
const bt_error *error, uint64_t index)
{
return error->causes->pdata[index];
}
+BT_EXPORT
enum bt_error_cause_actor_type bt_error_cause_get_actor_type(
const struct bt_error_cause *cause)
{
return cause->actor_type;
}
+BT_EXPORT
const char *bt_error_cause_get_message(const struct bt_error_cause *cause)
{
BT_ASSERT_PRE_ERROR_CAUSE_NON_NULL(cause);
return cause->message->str;
}
+BT_EXPORT
const char *bt_error_cause_get_module_name(const struct bt_error_cause *cause)
{
BT_ASSERT_PRE_ERROR_CAUSE_NON_NULL(cause);
return cause->module_name->str;
}
+BT_EXPORT
const char *bt_error_cause_get_file_name(const struct bt_error_cause *cause)
{
BT_ASSERT_PRE_ERROR_CAUSE_NON_NULL(cause);
return cause->file_name->str;
}
+BT_EXPORT
uint64_t bt_error_cause_get_line_number(const bt_error_cause *cause)
{
BT_ASSERT_PRE_ERROR_CAUSE_NON_NULL(cause);
return cause->line_no;
}
+BT_EXPORT
const char *bt_error_cause_component_actor_get_component_name(
const struct bt_error_cause *cause)
{
return spec_cause->comp_name->str;
}
+BT_EXPORT
bt_component_class_type bt_error_cause_component_actor_get_component_class_type(
const struct bt_error_cause *cause)
{
return spec_cause->comp_class_id.type;
}
+BT_EXPORT
const char *bt_error_cause_component_actor_get_component_class_name(
const struct bt_error_cause *cause)
{
return spec_cause->comp_class_id.name->str;
}
+BT_EXPORT
const char *bt_error_cause_component_actor_get_plugin_name(
const struct bt_error_cause *cause)
{
spec_cause->comp_class_id.plugin_name->str : NULL;
}
+BT_EXPORT
bt_component_class_type
bt_error_cause_component_class_actor_get_component_class_type(
const struct bt_error_cause *cause)
return spec_cause->comp_class_id.type;
}
+BT_EXPORT
const char *bt_error_cause_component_class_actor_get_component_class_name(
const struct bt_error_cause *cause)
{
return spec_cause->comp_class_id.name->str;
}
+BT_EXPORT
const char *bt_error_cause_component_class_actor_get_plugin_name(
const struct bt_error_cause *cause)
{
spec_cause->comp_class_id.plugin_name->str : NULL;
}
+BT_EXPORT
const char *bt_error_cause_message_iterator_actor_get_component_name(
const struct bt_error_cause *cause)
{
return spec_cause->comp_name->str;
}
+BT_EXPORT
const char *
bt_error_cause_message_iterator_actor_get_component_output_port_name(
const struct bt_error_cause *cause)
return spec_cause->output_port_name->str;
}
+BT_EXPORT
bt_component_class_type
bt_error_cause_message_iterator_actor_get_component_class_type(
const struct bt_error_cause *cause)
return spec_cause->comp_class_id.type;
}
+BT_EXPORT
const char *bt_error_cause_message_iterator_actor_get_component_class_name(
const struct bt_error_cause *cause)
{
return spec_cause->comp_class_id.name->str;
}
+BT_EXPORT
const char *bt_error_cause_message_iterator_actor_get_plugin_name(
const struct bt_error_cause *cause)
{
}
};
-BT_HIDDEN
struct bt_error *bt_error_create(void);
-BT_HIDDEN
void bt_error_destroy(struct bt_error *error);
-BT_HIDDEN __BT_ATTR_FORMAT_PRINTF(5, 0)
+__BT_ATTR_FORMAT_PRINTF(5, 0)
int bt_error_append_cause_from_unknown(struct bt_error *error,
const char *module_name, const char *file_name,
uint64_t line_no, const char *msg_fmt, va_list args);
-BT_HIDDEN __BT_ATTR_FORMAT_PRINTF(5, 0)
+__BT_ATTR_FORMAT_PRINTF(5, 0)
int bt_error_append_cause_from_component(
struct bt_error *error, bt_self_component *self_comp,
const char *file_name, uint64_t line_no,
const char *msg_fmt, va_list args);
-BT_HIDDEN __BT_ATTR_FORMAT_PRINTF(5, 0)
+__BT_ATTR_FORMAT_PRINTF(5, 0)
int bt_error_append_cause_from_component_class(
struct bt_error *error,
bt_self_component_class *self_comp_class,
const char *file_name, uint64_t line_no,
const char *msg_fmt, va_list args);
-BT_HIDDEN __BT_ATTR_FORMAT_PRINTF(5, 0)
+__BT_ATTR_FORMAT_PRINTF(5, 0)
int bt_error_append_cause_from_message_iterator(
struct bt_error *error, bt_self_message_iterator *self_iter,
const char *file_name, uint64_t line_no,
return status;
}
-BT_HIDDEN
struct bt_component_class_sink *bt_component_class_sink_simple_borrow(void)
{
enum bt_component_class_set_method_status set_method_status;
void *user_data;
};
-BT_HIDDEN
struct bt_component_class_sink *bt_component_class_sink_simple_borrow(void);
#endif /* BABELTRACE_GRAPH_COMPONENT_CLASS_SINK_SIMPLE_H */
return ret;
}
+BT_EXPORT
struct bt_component_class_source *bt_component_class_source_create(
const char *name,
struct bt_message_iterator_class *message_iterator_class)
return (void *) source_class;
}
+BT_EXPORT
struct bt_component_class_filter *bt_component_class_filter_create(
const char *name,
struct bt_message_iterator_class *message_iterator_class)
return (void *) filter_class;
}
+BT_EXPORT
struct bt_component_class_sink *bt_component_class_sink_create(
const char *name, bt_component_class_sink_consume_method method)
{
return (void *) sink_class;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_source_set_get_supported_mip_versions_method(
struct bt_component_class_source *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_filter_set_get_supported_mip_versions_method(
struct bt_component_class_filter *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_sink_set_get_supported_mip_versions_method(
struct bt_component_class_sink *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_source_set_initialize_method(
struct bt_component_class_source *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_filter_set_initialize_method(
struct bt_component_class_filter *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_sink_set_initialize_method(
struct bt_component_class_sink *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_source_set_finalize_method(
struct bt_component_class_source *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_filter_set_finalize_method(
struct bt_component_class_filter *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_sink_set_finalize_method(
struct bt_component_class_sink *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_source_set_query_method(
struct bt_component_class_source *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_filter_set_query_method(
struct bt_component_class_filter *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_sink_set_query_method(
struct bt_component_class_sink *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_filter_set_input_port_connected_method(
struct bt_component_class_filter *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_sink_set_input_port_connected_method(
struct bt_component_class_sink *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_source_set_output_port_connected_method(
struct bt_component_class_source *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_filter_set_output_port_connected_method(
struct bt_component_class_filter *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_sink_set_graph_is_configured_method(
struct bt_component_class_sink *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_description_status
bt_component_class_set_description(
struct bt_component_class *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_help_status bt_component_class_set_help(
struct bt_component_class *comp_cls,
const char *help)
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
const char *bt_component_class_get_name(const struct bt_component_class *comp_cls)
{
BT_ASSERT_PRE_DEV_COMP_CLS_NON_NULL(comp_cls);
return comp_cls->name->str;
}
+BT_EXPORT
enum bt_component_class_type bt_component_class_get_type(
const struct bt_component_class *comp_cls)
{
return comp_cls->type;
}
+BT_EXPORT
const char *bt_component_class_get_description(
const struct bt_component_class *comp_cls)
{
comp_cls->description->str : NULL;
}
+BT_EXPORT
const char *bt_component_class_get_help(
const struct bt_component_class *comp_cls)
{
comp_cls->help->str[0] != '\0' ? comp_cls->help->str : NULL;
}
-BT_HIDDEN
void bt_component_class_add_destroy_listener(
struct bt_component_class *comp_cls,
bt_component_class_destroy_listener_func func, void *data)
"%![cc-]+C, listener-func-addr=%p", comp_cls, func);
}
-BT_HIDDEN
void _bt_component_class_freeze(const struct bt_component_class *comp_cls)
{
BT_ASSERT(comp_cls);
((struct bt_component_class *) comp_cls)->frozen = true;
}
+BT_EXPORT
void bt_component_class_get_ref(
const struct bt_component_class *component_class)
{
bt_object_get_ref(component_class);
}
+BT_EXPORT
void bt_component_class_put_ref(
const struct bt_component_class *component_class)
{
bt_object_put_ref(component_class);
}
+BT_EXPORT
void bt_component_class_source_get_ref(
const struct bt_component_class_source *component_class_source)
{
bt_object_get_ref(component_class_source);
}
+BT_EXPORT
void bt_component_class_source_put_ref(
const struct bt_component_class_source *component_class_source)
{
bt_object_put_ref(component_class_source);
}
+BT_EXPORT
void bt_component_class_filter_get_ref(
const struct bt_component_class_filter *component_class_filter)
{
bt_object_get_ref(component_class_filter);
}
+BT_EXPORT
void bt_component_class_filter_put_ref(
const struct bt_component_class_filter *component_class_filter)
{
bt_object_put_ref(component_class_filter);
}
+BT_EXPORT
void bt_component_class_sink_get_ref(
const struct bt_component_class_sink *component_class_sink)
{
bt_object_get_ref(component_class_sink);
}
+BT_EXPORT
void bt_component_class_sink_put_ref(
const struct bt_component_class_sink *component_class_sink)
{
} methods;
};
-BT_HIDDEN
void bt_component_class_add_destroy_listener(struct bt_component_class *class,
bt_component_class_destroy_listener_func func, void *data);
-BT_HIDDEN
void _bt_component_class_freeze(
const struct bt_component_class *component_class);
return;
}
+BT_EXPORT
struct bt_component_descriptor_set *bt_component_descriptor_set_create(void)
{
struct bt_component_descriptor_set *comp_descr_set;
return comp_descr_set;
}
+BT_EXPORT
enum bt_component_descriptor_set_add_descriptor_status
bt_component_descriptor_set_add_descriptor_with_initialize_method_data(
struct bt_component_descriptor_set *comp_descr_set,
return status;
}
+BT_EXPORT
enum bt_component_descriptor_set_add_descriptor_status
bt_component_descriptor_set_add_descriptor(
struct bt_component_descriptor_set *comp_descr_set,
comp_descr_set, comp_cls, params, NULL);
}
+BT_EXPORT
void bt_component_descriptor_set_get_ref(
const struct bt_component_descriptor_set *comp_descr_set)
{
bt_object_get_ref(comp_descr_set);
}
+BT_EXPORT
void bt_component_descriptor_set_put_ref(
const struct bt_component_descriptor_set *comp_descr_set)
{
#include "component-class.h"
#include "lib/func-status.h"
-BT_HIDDEN
void bt_component_filter_destroy(struct bt_component *component)
{
}
-BT_HIDDEN
struct bt_component *bt_component_filter_create(
const struct bt_component_class *class)
{
return (void *) filter;
}
+BT_EXPORT
const bt_component_class_filter *
bt_component_filter_borrow_class_const(
const bt_component_filter *component)
return (bt_component_class_filter *) cls;
}
+BT_EXPORT
uint64_t bt_component_filter_get_output_port_count(
const struct bt_component_filter *comp)
{
return bt_component_get_output_port_count((void *) comp, __func__);
}
+BT_EXPORT
const struct bt_port_output *
bt_component_filter_borrow_output_port_by_name_const(
const struct bt_component_filter *comp, const char *name)
(void *) comp, name, __func__);
}
+BT_EXPORT
struct bt_self_component_port_output *
bt_self_component_filter_borrow_output_port_by_name(
struct bt_self_component_filter *comp, const char *name)
(void *) comp, name, __func__);
}
+BT_EXPORT
const struct bt_port_output *
bt_component_filter_borrow_output_port_by_index_const(
const struct bt_component_filter *comp, uint64_t index)
(void *) comp, index, __func__);
}
+BT_EXPORT
struct bt_self_component_port_output *
bt_self_component_filter_borrow_output_port_by_index(
struct bt_self_component_filter *comp, uint64_t index)
(void *) comp, index, __func__);
}
+BT_EXPORT
enum bt_self_component_add_port_status bt_self_component_filter_add_output_port(
struct bt_self_component_filter *self_comp,
const char *name, void *user_data,
return status;
}
+BT_EXPORT
uint64_t bt_component_filter_get_input_port_count(
const struct bt_component_filter *component)
{
return bt_component_get_input_port_count((void *) component, __func__);
}
+BT_EXPORT
const struct bt_port_input *bt_component_filter_borrow_input_port_by_name_const(
const struct bt_component_filter *component, const char *name)
{
(void *) component, name, __func__);
}
+BT_EXPORT
struct bt_self_component_port_input *
bt_self_component_filter_borrow_input_port_by_name(
struct bt_self_component_filter *component, const char *name)
(void *) component, name, __func__);
}
+BT_EXPORT
const struct bt_port_input *
bt_component_filter_borrow_input_port_by_index_const(
const struct bt_component_filter *component, uint64_t index)
(void *) component, index, __func__);
}
+BT_EXPORT
struct bt_self_component_port_input *
bt_self_component_filter_borrow_input_port_by_index(
struct bt_self_component_filter *component, uint64_t index)
(void *) component, index, __func__);
}
+BT_EXPORT
enum bt_self_component_add_port_status bt_self_component_filter_add_input_port(
struct bt_self_component_filter *self_comp,
const char *name, void *user_data,
return status;
}
+BT_EXPORT
void bt_component_filter_get_ref(
const struct bt_component_filter *component_filter)
{
bt_object_get_ref(component_filter);
}
+BT_EXPORT
void bt_component_filter_put_ref(
const struct bt_component_filter *component_filter)
{
struct bt_component parent;
};
-BT_HIDDEN
struct bt_component *bt_component_filter_create(
const struct bt_component_class *class);
-BT_HIDDEN
void bt_component_filter_destroy(struct bt_component *component);
#endif /* BABELTRACE_GRAPH_COMPONENT_FILTER_INTERNAL_H */
#include "graph.h"
#include "lib/func-status.h"
-BT_HIDDEN
void bt_component_sink_destroy(struct bt_component *component)
{
}
-BT_HIDDEN
struct bt_component *bt_component_sink_create(
const struct bt_component_class *class)
{
return (void *) sink;
}
+BT_EXPORT
const bt_component_class_sink *
bt_component_sink_borrow_class_const(
const bt_component_sink *component)
return (bt_component_class_sink *) cls;
}
+BT_EXPORT
uint64_t bt_component_sink_get_input_port_count(
const struct bt_component_sink *component)
{
return bt_component_get_input_port_count((void *) component, __func__);
}
+BT_EXPORT
const struct bt_port_input *
bt_component_sink_borrow_input_port_by_name_const(
const struct bt_component_sink *component, const char *name)
__func__);
}
+BT_EXPORT
struct bt_self_component_port_input *
bt_self_component_sink_borrow_input_port_by_name(
struct bt_self_component_sink *component, const char *name)
(void *) component, name, __func__);
}
+BT_EXPORT
const struct bt_port_input *bt_component_sink_borrow_input_port_by_index_const(
const struct bt_component_sink *component, uint64_t index)
{
(void *) component, index, __func__);
}
+BT_EXPORT
struct bt_self_component_port_input *
bt_self_component_sink_borrow_input_port_by_index(
struct bt_self_component_sink *component, uint64_t index)
(void *) component, index, __func__);
}
+BT_EXPORT
enum bt_self_component_add_port_status bt_self_component_sink_add_input_port(
struct bt_self_component_sink *self_comp,
const char *name, void *user_data,
return status;
}
+BT_EXPORT
bt_bool bt_self_component_sink_is_interrupted(
const struct bt_self_component_sink *self_comp)
{
bt_component_borrow_graph(comp));
}
+BT_EXPORT
void bt_component_sink_get_ref(
const struct bt_component_sink *component_sink)
{
bt_object_get_ref(component_sink);
}
+BT_EXPORT
void bt_component_sink_put_ref(
const struct bt_component_sink *component_sink)
{
bool graph_is_configured_method_called;
};
-BT_HIDDEN
struct bt_component *bt_component_sink_create(
const struct bt_component_class *class);
-BT_HIDDEN
void bt_component_sink_destroy(struct bt_component *component);
#endif /* BABELTRACE_GRAPH_COMPONENT_SINK_INTERNAL_H */
#include "message/iterator.h"
#include "lib/func-status.h"
-BT_HIDDEN
void bt_component_source_destroy(struct bt_component *component)
{
}
-BT_HIDDEN
struct bt_component *bt_component_source_create(
const struct bt_component_class *class)
{
return (void *) source;
}
+BT_EXPORT
const bt_component_class_source *
bt_component_source_borrow_class_const(
const bt_component_source *component)
return (bt_component_class_source *) cls;
}
+BT_EXPORT
uint64_t bt_component_source_get_output_port_count(
const struct bt_component_source *comp)
{
return bt_component_get_output_port_count((void *) comp, __func__);
}
+BT_EXPORT
const struct bt_port_output *
bt_component_source_borrow_output_port_by_name_const(
const struct bt_component_source *comp, const char *name)
__func__);
}
+BT_EXPORT
struct bt_self_component_port_output *
bt_self_component_source_borrow_output_port_by_name(
struct bt_self_component_source *comp, const char *name)
(void *) comp, name, __func__);
}
+BT_EXPORT
const struct bt_port_output *
bt_component_source_borrow_output_port_by_index_const(
const struct bt_component_source *comp, uint64_t index)
__func__);
}
+BT_EXPORT
struct bt_self_component_port_output *
bt_self_component_source_borrow_output_port_by_index(
struct bt_self_component_source *comp, uint64_t index)
(void *) comp, index, __func__);
}
+BT_EXPORT
enum bt_self_component_add_port_status bt_self_component_source_add_output_port(
struct bt_self_component_source *self_comp,
const char *name, void *user_data,
return status;
}
+BT_EXPORT
void bt_component_source_get_ref(
const struct bt_component_source *component_source)
{
bt_object_get_ref(component_source);
}
+BT_EXPORT
void bt_component_source_put_ref(
const struct bt_component_source *component_source)
{
struct bt_component parent;
};
-BT_HIDDEN
struct bt_component *bt_component_source_create(
const struct bt_component_class *class);
-BT_HIDDEN
void bt_component_source_destroy(struct bt_component *component);
#endif /* BABELTRACE_GRAPH_COMPONENT_SOURCE_INTERNAL_H */
g_free(component);
}
+BT_EXPORT
enum bt_component_class_type bt_component_get_class_type(
const struct bt_component *component)
{
return status;
}
-BT_HIDDEN
uint64_t bt_component_get_input_port_count(const struct bt_component *comp,
const char *api_func)
{
return (uint64_t) comp->input_ports->len;
}
-BT_HIDDEN
uint64_t bt_component_get_output_port_count(const struct bt_component *comp,
const char *api_func)
{
return (uint64_t) comp->output_ports->len;
}
-BT_HIDDEN
int bt_component_create(struct bt_component_class *component_class,
const char *name, bt_logging_level log_level,
struct bt_component **user_component)
return ret;
}
+BT_EXPORT
const char *bt_component_get_name(const struct bt_component *component)
{
BT_ASSERT_PRE_DEV_COMP_NON_NULL(component);
return component->name->str;
}
+BT_EXPORT
const struct bt_component_class *bt_component_borrow_class_const(
const struct bt_component *component)
{
return component->class;
}
+BT_EXPORT
void *bt_self_component_get_data(const struct bt_self_component *self_comp)
{
struct bt_component *component = (void *) self_comp;
return component->user_data;
}
+BT_EXPORT
void bt_self_component_set_data(struct bt_self_component *self_comp,
void *data)
{
BT_LIB_LOGD("Set component's user data: %!+c", component);
}
-BT_HIDDEN
void bt_component_set_graph(struct bt_component *component,
struct bt_graph *graph)
{
return ret_port;
}
-BT_HIDDEN
struct bt_port_input *bt_component_borrow_input_port_by_name(
struct bt_component *comp, const char *name,
const char *api_func)
return (void *) borrow_port_by_name(comp->input_ports, name, api_func);
}
-BT_HIDDEN
struct bt_port_output *bt_component_borrow_output_port_by_name(
struct bt_component *comp, const char *name,
const char *api_func)
return g_ptr_array_index(ports, index);
}
-BT_HIDDEN
struct bt_port_input *bt_component_borrow_input_port_by_index(
struct bt_component *comp, uint64_t index,
const char *api_func)
borrow_port_by_index(comp->input_ports, index, api_func);
}
-BT_HIDDEN
struct bt_port_output *bt_component_borrow_output_port_by_index(
struct bt_component *comp, uint64_t index,
const char *api_func)
borrow_port_by_index(comp->output_ports, index, api_func);
}
-BT_HIDDEN
enum bt_self_component_add_port_status bt_component_add_input_port(
struct bt_component *component, const char *name,
void *user_data, struct bt_port **port, const char *api_func)
BT_PORT_TYPE_INPUT, name, user_data, port, api_func);
}
-BT_HIDDEN
enum bt_self_component_add_port_status bt_component_add_output_port(
struct bt_component *component, const char *name,
void *user_data, struct bt_port **port,
BT_PORT_TYPE_OUTPUT, name, user_data, port, api_func);
}
-BT_HIDDEN
bool bt_component_port_name_is_unique(GPtrArray *ports, const char *name)
{
guint i;
return unique;
}
-BT_HIDDEN
enum bt_component_class_port_connected_method_status
bt_component_port_connected(
struct bt_component *comp, struct bt_port *self_port,
return status;
}
-BT_HIDDEN
void bt_component_add_destroy_listener(struct bt_component *component,
bt_component_destroy_listener_func func, void *data)
{
component, func, data);
}
-BT_HIDDEN
void bt_component_remove_destroy_listener(struct bt_component *component,
bt_component_destroy_listener_func func, void *data)
{
}
}
+BT_EXPORT
bt_logging_level bt_component_get_logging_level(
const struct bt_component *component)
{
return component->log_level;
}
+BT_EXPORT
uint64_t bt_self_component_get_graph_mip_version(
bt_self_component *self_component)
{
return bt_component_borrow_graph(comp)->mip_version;
}
+BT_EXPORT
void bt_component_get_ref(const struct bt_component *component)
{
bt_object_get_ref(component);
}
+BT_EXPORT
void bt_component_put_ref(const struct bt_component *component)
{
bt_object_put_ref(component);
return (void *) bt_object_borrow_parent(&comp->base);
}
-BT_HIDDEN
int bt_component_create(struct bt_component_class *component_class,
const char *name, bt_logging_level log_level,
struct bt_component **component);
-BT_HIDDEN
enum bt_component_class_port_connected_method_status
bt_component_port_connected(
struct bt_component *comp,
struct bt_port *self_port, struct bt_port *other_port);
-BT_HIDDEN
void bt_component_set_graph(struct bt_component *component,
struct bt_graph *graph);
-BT_HIDDEN
uint64_t bt_component_get_input_port_count(const struct bt_component *comp,
const char *api_func);
-BT_HIDDEN
uint64_t bt_component_get_output_port_count(const struct bt_component *comp,
const char *api_func);
-BT_HIDDEN
struct bt_port_input *bt_component_borrow_input_port_by_index(
struct bt_component *comp, uint64_t index,
const char *api_func);
-BT_HIDDEN
struct bt_port_output *bt_component_borrow_output_port_by_index(
struct bt_component *comp, uint64_t index,
const char *api_func);
-BT_HIDDEN
struct bt_port_input *bt_component_borrow_input_port_by_name(
struct bt_component *comp, const char *name,
const char *api_func);
-BT_HIDDEN
struct bt_port_output *bt_component_borrow_output_port_by_name(
struct bt_component *comp, const char *name,
const char *api_func);
-BT_HIDDEN
enum bt_self_component_add_port_status bt_component_add_input_port(
struct bt_component *component, const char *name,
void *user_data, struct bt_port **port,
const char *api_func);
-BT_HIDDEN
enum bt_self_component_add_port_status bt_component_add_output_port(
struct bt_component *component, const char *name,
void *user_data, struct bt_port **port,
const char *api_func);
-BT_HIDDEN
bool bt_component_port_name_is_unique(GPtrArray *ports, const char *name);
-BT_HIDDEN
void bt_component_remove_port(struct bt_component *component,
struct bt_port *port);
-BT_HIDDEN
void bt_component_add_destroy_listener(struct bt_component *component,
bt_component_destroy_listener_func func, void *data);
-BT_HIDDEN
void bt_component_remove_destroy_listener(struct bt_component *component,
bt_component_destroy_listener_func func, void *data);
try_remove_connection_from_graph(connection);
}
-BT_HIDDEN
struct bt_connection *bt_connection_create(struct bt_graph *graph,
struct bt_port *upstream_port,
struct bt_port *downstream_port)
return connection;
}
-BT_HIDDEN
void bt_connection_end(struct bt_connection *conn, bool try_remove_from_graph)
{
struct bt_port *downstream_port = conn->downstream_port;
}
}
+BT_EXPORT
const struct bt_port_output *bt_connection_borrow_upstream_port_const(
const struct bt_connection *connection)
{
return (void *) connection->upstream_port;
}
+BT_EXPORT
const struct bt_port_input *bt_connection_borrow_downstream_port_const(
const struct bt_connection *connection)
{
return (void *) connection->downstream_port;
}
-BT_HIDDEN
void bt_connection_remove_iterator(struct bt_connection *conn,
struct bt_message_iterator *iterator)
{
try_remove_connection_from_graph(conn);
}
+BT_EXPORT
void bt_connection_get_ref(const struct bt_connection *connection)
{
bt_object_get_ref(connection);
}
+BT_EXPORT
void bt_connection_put_ref(const struct bt_connection *connection)
{
bt_object_put_ref(connection);
bool notified_graph_ports_connected;
};
-BT_HIDDEN
struct bt_connection *bt_connection_create(struct bt_graph *graph,
struct bt_port *upstream_port,
struct bt_port *downstream_port);
-BT_HIDDEN
void bt_connection_end(struct bt_connection *conn, bool try_remove_from_graph);
-BT_HIDDEN
void bt_connection_remove_iterator(struct bt_connection *conn,
struct bt_message_iterator *iterator);
bt_message_unlink_graph(msg);
}
+BT_EXPORT
struct bt_graph *bt_graph_create(uint64_t mip_version)
{
struct bt_graph *graph;
goto end;
}
+BT_EXPORT
enum bt_graph_connect_ports_status bt_graph_connect_ports(
struct bt_graph *graph,
const struct bt_port_output *upstream_port_out,
return status;
}
-BT_HIDDEN
int bt_graph_consume_sink_no_check(struct bt_graph *graph,
struct bt_component_sink *sink)
{
return status;
}
+BT_EXPORT
enum bt_graph_run_once_status bt_graph_run_once(struct bt_graph *graph)
{
enum bt_graph_run_once_status status;
return status;
}
+BT_EXPORT
enum bt_graph_run_status bt_graph_run(struct bt_graph *graph)
{
enum bt_graph_run_status status;
return status;
}
+BT_EXPORT
enum bt_graph_add_listener_status
bt_graph_add_source_component_output_port_added_listener(
struct bt_graph *graph,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_graph_add_listener_status
bt_graph_add_filter_component_output_port_added_listener(
struct bt_graph *graph,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_graph_add_listener_status
bt_graph_add_filter_component_input_port_added_listener(
struct bt_graph *graph,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_graph_add_listener_status
bt_graph_add_sink_component_input_port_added_listener(
struct bt_graph *graph,
return BT_FUNC_STATUS_OK;
}
-BT_HIDDEN
enum bt_graph_listener_func_status bt_graph_notify_port_added(
struct bt_graph *graph, struct bt_port *port)
{
return status;
}
-BT_HIDDEN
void bt_graph_remove_connection(struct bt_graph *graph,
struct bt_connection *connection)
{
api_func, "bt_component_class_source_initialize_method");
}
+BT_EXPORT
enum bt_graph_add_component_status
bt_graph_add_source_component_with_initialize_method_data(
struct bt_graph *graph,
name, params, init_method_data, log_level, component, __func__);
}
+BT_EXPORT
enum bt_graph_add_component_status bt_graph_add_source_component(
struct bt_graph *graph,
const struct bt_component_class_source *comp_cls,
api_func, "bt_component_class_filter_initialize_method");
}
+BT_EXPORT
enum bt_graph_add_component_status
bt_graph_add_filter_component_with_initialize_method_data(
struct bt_graph *graph,
name, params, init_method_data, log_level, component, __func__);
}
+BT_EXPORT
enum bt_graph_add_component_status bt_graph_add_filter_component(
struct bt_graph *graph,
const struct bt_component_class_filter *comp_cls,
api_func, "bt_component_class_sink_initialize_method");
}
+BT_EXPORT
enum bt_graph_add_component_status
bt_graph_add_sink_component_with_initialize_method_data(
struct bt_graph *graph,
__func__);
}
+BT_EXPORT
enum bt_graph_add_component_status bt_graph_add_sink_component(
struct bt_graph *graph,
const struct bt_component_class_sink *comp_cls,
name, params, NULL, log_level, component, __func__);
}
+BT_EXPORT
enum bt_graph_add_component_status
bt_graph_add_simple_sink_component(struct bt_graph *graph, const char *name,
bt_graph_simple_sink_component_initialize_func init_func,
return status;
}
-BT_HIDDEN
void bt_graph_add_message(struct bt_graph *graph,
struct bt_message *msg)
{
g_ptr_array_add(graph->messages, msg);
}
-BT_HIDDEN
bool bt_graph_is_interrupted(const struct bt_graph *graph)
{
BT_ASSERT_DBG(graph);
return bt_interrupter_array_any_is_set(graph->interrupters);
}
+BT_EXPORT
enum bt_graph_add_interrupter_status bt_graph_add_interrupter(
struct bt_graph *graph, const struct bt_interrupter *intr)
{
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
struct bt_interrupter *bt_graph_borrow_default_interrupter(bt_graph *graph)
{
BT_ASSERT_PRE_GRAPH_NON_NULL(graph);
return graph->default_interrupter;
}
+BT_EXPORT
void bt_graph_get_ref(const struct bt_graph *graph)
{
bt_object_get_ref(graph);
}
+BT_EXPORT
void bt_graph_put_ref(const struct bt_graph *graph)
{
bt_object_put_ref(graph);
graph->can_consume = can_consume;
}
-BT_HIDDEN
int bt_graph_consume_sink_no_check(struct bt_graph *graph,
struct bt_component_sink *sink);
-BT_HIDDEN
enum bt_graph_listener_func_status bt_graph_notify_port_added(struct bt_graph *graph,
struct bt_port *port);
-BT_HIDDEN
void bt_graph_remove_connection(struct bt_graph *graph,
struct bt_connection *connection);
-BT_HIDDEN
void bt_graph_add_message(struct bt_graph *graph,
struct bt_message *msg);
-BT_HIDDEN
bool bt_graph_is_interrupted(const struct bt_graph *graph);
static inline
g_free(obj);
}
-extern struct bt_interrupter *bt_interrupter_create(void)
+BT_EXPORT
+struct bt_interrupter *bt_interrupter_create(void)
{
struct bt_interrupter *intr = g_new0(struct bt_interrupter, 1);
return intr;
}
+BT_EXPORT
void bt_interrupter_set(struct bt_interrupter *intr)
{
BT_ASSERT_PRE_INTR_NON_NULL(intr);
intr->is_set = true;
}
+BT_EXPORT
void bt_interrupter_reset(struct bt_interrupter *intr)
{
BT_ASSERT_PRE_INTR_NON_NULL(intr);
intr->is_set = false;
}
+BT_EXPORT
bt_bool bt_interrupter_is_set(const struct bt_interrupter *intr)
{
BT_ASSERT_PRE_INTR_NON_NULL(intr);
return (bt_bool) intr->is_set;
}
+BT_EXPORT
void bt_interrupter_get_ref(const struct bt_interrupter *intr)
{
bt_object_get_ref(intr);
}
+BT_EXPORT
void bt_interrupter_put_ref(const struct bt_interrupter *intr)
{
bt_object_put_ref(intr);
g_free(iterator);
}
-BT_HIDDEN
void bt_message_iterator_try_finalize(
struct bt_message_iterator *iterator)
{
return;
}
-BT_HIDDEN
void bt_message_iterator_set_connection(
struct bt_message_iterator *iterator,
struct bt_connection *connection)
return status;
}
+BT_EXPORT
bt_message_iterator_create_from_message_iterator_status
bt_message_iterator_create_from_message_iterator(
struct bt_self_message_iterator *self_msg_iter,
input_port, message_iterator, __func__);
}
+BT_EXPORT
bt_message_iterator_create_from_sink_component_status
bt_message_iterator_create_from_sink_component(
struct bt_self_component_sink *self_comp,
input_port, message_iterator, __func__);
}
+BT_EXPORT
void *bt_self_message_iterator_get_data(
const struct bt_self_message_iterator *self_iterator)
{
return iterator->user_data;
}
+BT_EXPORT
void bt_self_message_iterator_set_data(
struct bt_self_message_iterator *self_iterator, void *data)
{
"%!+i, user-data-addr=%p", iterator, data);
}
+BT_EXPORT
void bt_self_message_iterator_configuration_set_can_seek_forward(
bt_self_message_iterator_configuration *config,
bt_bool can_seek_forward)
return status;
}
+BT_EXPORT
enum bt_message_iterator_next_status
bt_message_iterator_next(
struct bt_message_iterator *iterator,
return status;
}
+BT_EXPORT
struct bt_component *
bt_message_iterator_borrow_component(
struct bt_message_iterator *iterator)
return iterator->upstream_component;
}
+BT_EXPORT
struct bt_self_component *bt_self_message_iterator_borrow_component(
struct bt_self_message_iterator *self_iterator)
{
return (void *) iterator->upstream_component;
}
+BT_EXPORT
struct bt_self_component_port_output *bt_self_message_iterator_borrow_port(
struct bt_self_message_iterator *self_iterator)
{
#define CAN_SEEK_NS_FROM_ORIGIN_METHOD_NAME \
"bt_message_iterator_class_can_seek_ns_from_origin_method"
+BT_EXPORT
enum bt_message_iterator_can_seek_ns_from_origin_status
bt_message_iterator_can_seek_ns_from_origin(
struct bt_message_iterator *iterator,
#define CAN_SEEK_BEGINNING_METHOD_NAME \
"bt_message_iterator_class_can_seek_beginning"
+BT_EXPORT
enum bt_message_iterator_can_seek_beginning_status
bt_message_iterator_can_seek_beginning(
struct bt_message_iterator *iterator,
#define SEEK_BEGINNING_METHOD_NAME \
"bt_message_iterator_class_seek_beginning_method"
+BT_EXPORT
enum bt_message_iterator_seek_beginning_status
bt_message_iterator_seek_beginning(struct bt_message_iterator *iterator)
{
return status;
}
+BT_EXPORT
bt_bool
bt_message_iterator_can_seek_forward(
bt_message_iterator *iterator)
"bt_message_iterator_class_seek_ns_from_origin_method"
+BT_EXPORT
enum bt_message_iterator_seek_ns_from_origin_status
bt_message_iterator_seek_ns_from_origin(
struct bt_message_iterator *iterator,
return status;
}
+BT_EXPORT
bt_bool bt_self_message_iterator_is_interrupted(
const struct bt_self_message_iterator *self_msg_iter)
{
return (bt_bool) bt_graph_is_interrupted(iterator->graph);
}
+BT_EXPORT
void bt_message_iterator_get_ref(
const struct bt_message_iterator *iterator)
{
bt_object_get_ref(iterator);
}
+BT_EXPORT
void bt_message_iterator_put_ref(
const struct bt_message_iterator *iterator)
{
(_msg_iter_cls), "Message iterator class", \
": %!+I", (_msg_iter_cls))
-BT_HIDDEN
void _bt_message_iterator_class_freeze(
const struct bt_message_iterator_class *msg_iter_cls)
{
((struct bt_message_iterator_class *) msg_iter_cls)->frozen = true;
}
+BT_EXPORT
void bt_message_iterator_class_get_ref(
const bt_message_iterator_class *message_iterator_class)
{
bt_object_get_ref(message_iterator_class);
}
+BT_EXPORT
void bt_message_iterator_class_put_ref(
const bt_message_iterator_class *message_iterator_class)
{
g_free(class);
}
+BT_EXPORT
struct bt_message_iterator_class *bt_message_iterator_class_create(
bt_message_iterator_class_next_method next_method)
{
return message_iterator_class;
}
+BT_EXPORT
bt_message_iterator_class_set_method_status
bt_message_iterator_class_set_initialize_method(
bt_message_iterator_class *message_iterator_class,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
bt_message_iterator_class_set_method_status
bt_message_iterator_class_set_finalize_method(
bt_message_iterator_class *message_iterator_class,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
bt_message_iterator_class_set_method_status
bt_message_iterator_class_set_seek_ns_from_origin_methods(
bt_message_iterator_class *message_iterator_class,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
bt_message_iterator_class_set_method_status
bt_message_iterator_class_set_seek_beginning_methods(
bt_message_iterator_class *message_iterator_class,
} methods;
};
-BT_HIDDEN
void _bt_message_iterator_class_freeze(
const struct bt_message_iterator_class *message_iterator_class);
#define SC_SUPPORTS_DISC_PRECOND_ID(_item_type) \
"stream-class-supports-discarded-" _item_type
+BT_EXPORT
struct bt_message *bt_message_discarded_events_create(
struct bt_self_message_iterator *message_iterator,
const struct bt_stream *stream)
SC_SUPPORTS_DISC_PRECOND_ID("events"));
}
+BT_EXPORT
struct bt_message *bt_message_discarded_events_create_with_default_clock_snapshots(
struct bt_self_message_iterator *message_iterator,
const struct bt_stream *stream, uint64_t beginning_raw_value,
SC_SUPPORTS_DISC_PRECOND_ID("events"));
}
+BT_EXPORT
struct bt_stream *bt_message_discarded_events_borrow_stream(
struct bt_message *message)
{
return borrow_discarded_items_message_stream(message);
}
+BT_EXPORT
void bt_message_discarded_events_set_count(struct bt_message *message,
uint64_t count)
{
set_discarded_items_message_count(message, count);
}
+BT_EXPORT
const struct bt_clock_snapshot *
bt_message_discarded_events_borrow_beginning_default_clock_snapshot_const(
const struct bt_message *msg)
msg, __func__);
}
+BT_EXPORT
const struct bt_clock_snapshot *
bt_message_discarded_events_borrow_end_default_clock_snapshot_const(
const struct bt_message *msg)
msg, __func__);
}
+BT_EXPORT
const struct bt_stream *
bt_message_discarded_events_borrow_stream_const(const struct bt_message *message)
{
(void *) message);
}
+BT_EXPORT
enum bt_property_availability bt_message_discarded_events_get_count(
const struct bt_message *message, uint64_t *count)
{
return get_discarded_items_message_count(message, count);
}
+BT_EXPORT
struct bt_message *bt_message_discarded_packets_create(
struct bt_self_message_iterator *message_iterator,
const struct bt_stream *stream)
false, 0, 0, __func__, SC_SUPPORTS_DISC_PRECOND_ID("packets"));
}
+BT_EXPORT
struct bt_message *bt_message_discarded_packets_create_with_default_clock_snapshots(
struct bt_self_message_iterator *message_iterator,
const struct bt_stream *stream, uint64_t beginning_raw_value,
SC_SUPPORTS_DISC_PRECOND_ID("packets"));
}
+BT_EXPORT
struct bt_stream *bt_message_discarded_packets_borrow_stream(
struct bt_message *message)
{
return borrow_discarded_items_message_stream(message);
}
+BT_EXPORT
void bt_message_discarded_packets_set_count(struct bt_message *message,
uint64_t count)
{
set_discarded_items_message_count(message, count);
}
+BT_EXPORT
const struct bt_clock_snapshot *
bt_message_discarded_packets_borrow_beginning_default_clock_snapshot_const(
const struct bt_message *msg)
msg, __func__);
}
+BT_EXPORT
const struct bt_clock_snapshot *
bt_message_discarded_packets_borrow_end_default_clock_snapshot_const(
const struct bt_message *msg)
msg, __func__);
}
+BT_EXPORT
const struct bt_stream *
bt_message_discarded_packets_borrow_stream_const(const struct bt_message *message)
{
(void *) message);
}
+BT_EXPORT
enum bt_property_availability bt_message_discarded_packets_get_count(
const struct bt_message *message, uint64_t *count)
{
return disc_items_msg->stream->class->default_clock_class;
}
+BT_EXPORT
const struct bt_clock_class *
bt_message_discarded_events_borrow_stream_class_default_clock_class_const(
const struct bt_message *msg)
msg);
}
+BT_EXPORT
const struct bt_clock_class *
bt_message_discarded_packets_borrow_stream_class_default_clock_class_const(
const struct bt_message *msg)
BT_ASSERT_PRE_DEV_MSG_HAS_TYPE("message", (_msg), "event", \
BT_MESSAGE_TYPE_EVENT)
-BT_HIDDEN
struct bt_message *bt_message_event_new(
struct bt_graph *graph)
{
return (void *) message;
}
+BT_EXPORT
struct bt_message *bt_message_event_create(
struct bt_self_message_iterator *msg_iter,
const struct bt_event_class *event_class,
false, 0, __func__);
}
+BT_EXPORT
struct bt_message *bt_message_event_create_with_packet(
struct bt_self_message_iterator *msg_iter,
const struct bt_event_class *event_class,
packet->stream, false, 0, __func__);
}
+BT_EXPORT
struct bt_message *bt_message_event_create_with_default_clock_snapshot(
struct bt_self_message_iterator *msg_iter,
const struct bt_event_class *event_class,
true, raw_value, __func__);
}
+BT_EXPORT
struct bt_message *
bt_message_event_create_with_packet_and_default_clock_snapshot(
struct bt_self_message_iterator *msg_iter,
packet->stream, true, raw_value, __func__);
}
-BT_HIDDEN
void bt_message_event_destroy(struct bt_message *msg)
{
struct bt_message_event *event_msg = (void *) msg;
g_free(msg);
}
-BT_HIDDEN
void bt_message_event_recycle(struct bt_message *msg)
{
struct bt_message_event *event_msg = (void *) msg;
return event_message->event;
}
+BT_EXPORT
struct bt_event *bt_message_event_borrow_event(
struct bt_message *message)
{
return borrow_event(message);
}
+BT_EXPORT
const struct bt_event *bt_message_event_borrow_event_const(
const struct bt_message *message)
{
return borrow_event((void *) message);
}
+BT_EXPORT
const struct bt_clock_snapshot *
bt_message_event_borrow_default_clock_snapshot_const(
const struct bt_message *msg)
return event_msg->default_cs;
}
+BT_EXPORT
const bt_clock_class *
bt_message_event_borrow_stream_class_default_clock_class_const(
const bt_message *msg)
struct bt_clock_snapshot *default_cs;
};
-BT_HIDDEN
struct bt_message *bt_message_event_new(struct bt_graph *graph);
-BT_HIDDEN
void bt_message_event_recycle(struct bt_message *msg);
-BT_HIDDEN
void bt_message_event_destroy(struct bt_message *msg);
#ifdef __cplusplus
void *user_data;
};
-BT_HIDDEN
void bt_message_iterator_try_finalize(
struct bt_message_iterator *iterator);
-BT_HIDDEN
void bt_message_iterator_set_connection(
struct bt_message_iterator *iterator,
struct bt_connection *connection);
g_free(message);
}
+BT_EXPORT
struct bt_message *bt_message_message_iterator_inactivity_create(
struct bt_self_message_iterator *self_msg_iter,
const struct bt_clock_class *clock_class,
return (void *) ret_msg;
}
-extern const struct bt_clock_snapshot *
+BT_EXPORT
+const struct bt_clock_snapshot *
bt_message_message_iterator_inactivity_borrow_clock_snapshot_const(
const bt_message *msg)
{
#include "lib/graph/message/message.h"
#include "lib/graph/graph.h"
-BT_HIDDEN
void bt_message_init(struct bt_message *message,
enum bt_message_type type,
bt_object_release_func release,
}
}
+BT_EXPORT
enum bt_message_type bt_message_get_type(
const struct bt_message *message)
{
return message->type;
}
-BT_HIDDEN
void bt_message_unlink_graph(struct bt_message *msg)
{
BT_ASSERT(msg);
msg->graph = NULL;
}
+BT_EXPORT
void bt_message_get_ref(const struct bt_message *message)
{
bt_object_get_ref(message);
}
+BT_EXPORT
void bt_message_put_ref(const struct bt_message *message)
{
bt_object_put_ref(message);
struct bt_graph *graph;
};
-BT_HIDDEN
void bt_message_init(struct bt_message *message,
enum bt_message_type type,
bt_object_release_func release,
message->frozen = BT_TRUE;
}
-BT_HIDDEN
void bt_message_unlink_graph(struct bt_message *msg);
#ifdef BT_DEV_MODE
return (void *) message;
}
-BT_HIDDEN
struct bt_message *bt_message_packet_beginning_new(struct bt_graph *graph)
{
return new_packet_message(graph, BT_MESSAGE_TYPE_PACKET_BEGINNING,
(bt_object_release_func) bt_message_packet_beginning_recycle);
}
-BT_HIDDEN
struct bt_message *bt_message_packet_end_new(struct bt_graph *graph)
{
return new_packet_message(graph, BT_MESSAGE_TYPE_PACKET_END,
return (void *) message;
}
+BT_EXPORT
struct bt_message *bt_message_packet_beginning_create(
struct bt_self_message_iterator *self_msg_iter,
const struct bt_packet *packet)
&msg_iter->graph->packet_begin_msg_pool, false, 0, __func__);
}
+BT_EXPORT
struct bt_message *bt_message_packet_beginning_create_with_default_clock_snapshot(
struct bt_self_message_iterator *self_msg_iter,
const struct bt_packet *packet, uint64_t raw_value)
__func__);
}
+BT_EXPORT
struct bt_message *bt_message_packet_end_create(
struct bt_self_message_iterator *self_msg_iter,
const struct bt_packet *packet)
&msg_iter->graph->packet_end_msg_pool, false, 0, __func__);
}
+BT_EXPORT
struct bt_message *bt_message_packet_end_create_with_default_clock_snapshot(
struct bt_self_message_iterator *self_msg_iter,
const struct bt_packet *packet, uint64_t raw_value)
__func__);
}
-BT_HIDDEN
void bt_message_packet_destroy(struct bt_message *msg)
{
struct bt_message_packet *packet_msg = (void *) msg;
bt_object_pool_recycle_object(pool, msg);
}
-BT_HIDDEN
void bt_message_packet_beginning_recycle(struct bt_message *msg)
{
BT_ASSERT(msg);
recycle_packet_message(msg, &msg->graph->packet_begin_msg_pool);
}
-BT_HIDDEN
void bt_message_packet_end_recycle(struct bt_message *msg)
{
BT_ASSERT(msg);
recycle_packet_message(msg, &msg->graph->packet_end_msg_pool);
}
+BT_EXPORT
struct bt_packet *bt_message_packet_beginning_borrow_packet(
struct bt_message *message)
{
return packet_msg->packet;
}
+BT_EXPORT
const struct bt_packet *bt_message_packet_beginning_borrow_packet_const(
const struct bt_message *message)
{
(void *) message);
}
+BT_EXPORT
struct bt_packet *bt_message_packet_end_borrow_packet(
struct bt_message *message)
{
return packet_msg->packet;
}
+BT_EXPORT
const struct bt_packet *bt_message_packet_end_borrow_packet_const(
const struct bt_message *message)
{
return packet_msg->default_cs;
}
+BT_EXPORT
const struct bt_clock_snapshot *
bt_message_packet_beginning_borrow_default_clock_snapshot_const(
const struct bt_message *msg)
return borrow_packet_message_default_clock_snapshot_const(msg);
}
+BT_EXPORT
const struct bt_clock_snapshot *
bt_message_packet_end_borrow_default_clock_snapshot_const(
const struct bt_message *msg)
return packet_msg->packet->stream->class->default_clock_class;
}
+BT_EXPORT
const struct bt_clock_class *
bt_message_packet_beginning_borrow_stream_class_default_clock_class_const(
const struct bt_message *msg)
return borrow_packet_message_stream_class_default_clock_class(msg);
}
+BT_EXPORT
const struct bt_clock_class *
bt_message_packet_end_borrow_stream_class_default_clock_class_const(
const struct bt_message *msg)
struct bt_clock_snapshot *default_cs;
};
-BT_HIDDEN
void bt_message_packet_destroy(struct bt_message *msg);
-BT_HIDDEN
struct bt_message *bt_message_packet_beginning_new(
struct bt_graph *graph);
-BT_HIDDEN
void bt_message_packet_beginning_recycle(struct bt_message *msg);
-BT_HIDDEN
struct bt_message *bt_message_packet_end_new(struct bt_graph *graph);
-BT_HIDDEN
void bt_message_packet_end_recycle(struct bt_message *msg);
#endif /* BABELTRACE_GRAPH_MESSAGE_PACKET_INTERNAL_H */
return &message->parent;
}
+BT_EXPORT
struct bt_message *bt_message_stream_beginning_create(
struct bt_self_message_iterator *self_msg_iter,
const struct bt_stream *stream)
BT_MESSAGE_TYPE_STREAM_BEGINNING, __func__);
}
+BT_EXPORT
struct bt_message *bt_message_stream_end_create(
struct bt_self_message_iterator *self_msg_iter,
const struct bt_stream *stream)
return stream_msg->stream;
}
+BT_EXPORT
struct bt_stream *bt_message_stream_beginning_borrow_stream(
struct bt_message *message)
{
return borrow_stream_message_stream(message);
}
+BT_EXPORT
struct bt_stream *bt_message_stream_end_borrow_stream(
struct bt_message *message)
{
return borrow_stream_message_stream(message);
}
+BT_EXPORT
const struct bt_stream *bt_message_stream_beginning_borrow_stream_const(
const struct bt_message *message)
{
(void *) message);
}
+BT_EXPORT
const struct bt_stream *bt_message_stream_end_borrow_stream_const(
const struct bt_message *message)
{
"%![msg-]+n, value=%" PRIu64, msg, raw_value);
}
+BT_EXPORT
void bt_message_stream_beginning_set_default_clock_snapshot(
struct bt_message *message, uint64_t raw_value)
{
set_stream_default_clock_snapshot(message, raw_value, __func__);
}
+BT_EXPORT
void bt_message_stream_end_set_default_clock_snapshot(
struct bt_message *message, uint64_t raw_value)
{
return stream_msg->default_cs_state;
}
+BT_EXPORT
enum bt_message_stream_clock_snapshot_state
bt_message_stream_beginning_borrow_default_clock_snapshot_const(
const bt_message *message, const bt_clock_snapshot **snapshot)
message, snapshot, __func__);
}
+BT_EXPORT
enum bt_message_stream_clock_snapshot_state
bt_message_stream_end_borrow_default_clock_snapshot_const(
const bt_message *message, const bt_clock_snapshot **snapshot)
return stream_msg->stream->class->default_clock_class;
}
+BT_EXPORT
const struct bt_clock_class *
bt_message_stream_beginning_borrow_stream_class_default_clock_class_const(
const struct bt_message *msg)
return borrow_stream_message_stream_class_default_clock_class(msg);
}
+BT_EXPORT
const struct bt_clock_class *
bt_message_stream_end_borrow_stream_class_default_clock_class_const(
const struct bt_message *msg)
* When any component descriptor does not support MIP version 0, this
* function returns `BT_FUNC_STATUS_NO_MATCH`.
*/
+BT_EXPORT
enum bt_get_greatest_operative_mip_version_status
bt_get_greatest_operative_mip_version(
const struct bt_component_descriptor_set *comp_descr_set,
return status;
}
+BT_EXPORT
uint64_t bt_get_maximal_mip_version(void)
{
return 0;
g_free(port);
}
-BT_HIDDEN
struct bt_port *bt_port_create(struct bt_component *parent_component,
enum bt_port_type type, const char *name, void *user_data)
{
return port;
}
+BT_EXPORT
const char *bt_port_get_name(const struct bt_port *port)
{
BT_ASSERT_PRE_DEV_PORT_NON_NULL(port);
return port->name->str;
}
+BT_EXPORT
enum bt_port_type bt_port_get_type(const struct bt_port *port)
{
BT_ASSERT_PRE_DEV_PORT_NON_NULL(port);
return port->type;
}
+BT_EXPORT
const struct bt_connection *bt_port_borrow_connection_const(
const struct bt_port *port)
{
return port->connection;
}
+BT_EXPORT
const struct bt_component *bt_port_borrow_component_const(
const struct bt_port *port)
{
return bt_port_borrow_component_inline(port);
}
+BT_EXPORT
struct bt_self_component *bt_self_component_port_borrow_component(
struct bt_self_component_port *port)
{
return (void *) bt_object_borrow_parent((void *) port);
}
-BT_HIDDEN
void bt_port_set_connection(struct bt_port *port,
struct bt_connection *connection)
{
connection);
}
+BT_EXPORT
bt_bool bt_port_is_connected(const struct bt_port *port)
{
BT_ASSERT_PRE_DEV_PORT_NON_NULL(port);
return port->connection ? BT_TRUE : BT_FALSE;
}
+BT_EXPORT
void *bt_self_component_port_get_data(const struct bt_self_component_port *port)
{
BT_ASSERT_PRE_DEV_PORT_NON_NULL(port);
return ((struct bt_port *) port)->user_data;
}
+BT_EXPORT
void bt_port_get_ref(const struct bt_port *port)
{
bt_object_get_ref(port);
}
+BT_EXPORT
void bt_port_put_ref(const struct bt_port *port)
{
bt_object_put_ref(port);
}
+BT_EXPORT
void bt_port_input_get_ref(const struct bt_port_input *port_input)
{
bt_object_get_ref(port_input);
}
+BT_EXPORT
void bt_port_input_put_ref(const struct bt_port_input *port_input)
{
bt_object_put_ref(port_input);
}
+BT_EXPORT
void bt_port_output_get_ref(const struct bt_port_output *port_output)
{
bt_object_get_ref(port_output);
}
+BT_EXPORT
void bt_port_output_put_ref(const struct bt_port_output *port_output)
{
bt_object_put_ref(port_output);
struct bt_component;
-BT_HIDDEN
struct bt_port *bt_port_create(struct bt_component *parent_component,
enum bt_port_type type, const char *name, void *user_data);
-BT_HIDDEN
void bt_port_set_connection(struct bt_port *port,
struct bt_connection *connection);
g_free(query_exec);
}
+BT_EXPORT
struct bt_query_executor *bt_query_executor_create_with_method_data(
const bt_component_class *comp_cls, const char *object,
const bt_value *params, void *method_data)
return (void *) query_exec;
}
+BT_EXPORT
struct bt_query_executor *bt_query_executor_create(
const bt_component_class *comp_cls, const char *object,
const bt_value *params)
object, params, NULL);
}
+BT_EXPORT
enum bt_query_executor_query_status bt_query_executor_query(
struct bt_query_executor *query_exec,
const struct bt_value **user_result)
return status;
}
+BT_EXPORT
enum bt_query_executor_add_interrupter_status bt_query_executor_add_interrupter(
struct bt_query_executor *query_exec,
const struct bt_interrupter *intr)
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
bt_bool bt_query_executor_is_interrupted(const struct bt_query_executor *query_exec)
{
BT_ASSERT_PRE_QUERY_EXEC_NON_NULL(query_exec);
query_exec->interrupters);
}
+BT_EXPORT
struct bt_interrupter *bt_query_executor_borrow_default_interrupter(
struct bt_query_executor *query_exec)
{
return query_exec->default_interrupter;
}
+BT_EXPORT
enum bt_query_executor_set_logging_level_status
bt_query_executor_set_logging_level(struct bt_query_executor *query_exec,
enum bt_logging_level log_level)
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_logging_level bt_query_executor_get_logging_level(
const struct bt_query_executor *query_exec)
{
return query_exec->log_level;
}
+BT_EXPORT
void bt_query_executor_get_ref(const struct bt_query_executor *query_executor)
{
bt_object_get_ref(query_executor);
}
+BT_EXPORT
void bt_query_executor_put_ref(const struct bt_query_executor *query_executor)
{
bt_object_put_ref(query_executor);
#include "func-status.h"
#include "integer-range-set.h"
+BT_EXPORT
uint64_t bt_integer_range_unsigned_get_lower(
const struct bt_integer_range_unsigned *u_range)
{
return range->lower.u;
}
+BT_EXPORT
uint64_t bt_integer_range_unsigned_get_upper(
const struct bt_integer_range_unsigned *u_range)
{
return range->upper.u;
}
+BT_EXPORT
int64_t bt_integer_range_signed_get_lower(
const struct bt_integer_range_signed *i_range)
{
return range->lower.i;
}
+BT_EXPORT
int64_t bt_integer_range_signed_get_upper(
const struct bt_integer_range_signed *i_range)
{
range_a->upper.u == range_b->upper.u;
}
+BT_EXPORT
bt_bool bt_integer_range_unsigned_is_equal(
const struct bt_integer_range_unsigned *range_a,
const struct bt_integer_range_unsigned *range_b)
(const void *) range_b);
}
+BT_EXPORT
bt_bool bt_integer_range_signed_is_equal(
const struct bt_integer_range_signed *range_a,
const struct bt_integer_range_signed *range_b)
(const void *) range_b);
}
+BT_EXPORT
uint64_t bt_integer_range_set_get_range_count(
const bt_integer_range_set *range_set)
{
return (uint64_t) range_set->ranges->len;
}
+BT_EXPORT
const struct bt_integer_range_unsigned *
bt_integer_range_set_unsigned_borrow_range_by_index_const(
const bt_integer_range_set_unsigned *u_range_set,
index);
}
+BT_EXPORT
const struct bt_integer_range_signed *
bt_integer_range_set_signed_borrow_range_by_index_const(
const bt_integer_range_set_signed *i_range_set, uint64_t index)
return range_set;
}
+BT_EXPORT
struct bt_integer_range_set_unsigned *bt_integer_range_set_unsigned_create(void)
{
BT_ASSERT_PRE_NO_ERROR();
return (void *) create_range_set();
}
+BT_EXPORT
struct bt_integer_range_set_signed *bt_integer_range_set_signed_create(void)
{
BT_ASSERT_PRE_NO_ERROR();
"upper-unsigned=%" PRIu64, range_set, u_lower, u_upper);
}
+BT_EXPORT
enum bt_integer_range_set_add_range_status
bt_integer_range_set_unsigned_add_range(
struct bt_integer_range_set_unsigned *range_set,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_integer_range_set_add_range_status
bt_integer_range_set_signed_add_range(
struct bt_integer_range_set_signed *range_set,
return BT_FUNC_STATUS_OK;
}
-BT_HIDDEN
void _bt_integer_range_set_freeze(const struct bt_integer_range_set *range_set)
{
BT_ASSERT(range_set);
((struct bt_integer_range_set *) range_set)->frozen = true;
}
-BT_HIDDEN
bool bt_integer_range_set_unsigned_has_overlaps(
const struct bt_integer_range_set *range_set)
{
return has_overlap;
}
-BT_HIDDEN
bool bt_integer_range_set_signed_has_overlaps(
const struct bt_integer_range_set *range_set)
{
return is_equal;
}
+BT_EXPORT
bt_bool bt_integer_range_set_unsigned_is_equal(
const struct bt_integer_range_set_unsigned *range_set_a,
const struct bt_integer_range_set_unsigned *range_set_b)
(const void *) range_set_b);
}
+BT_EXPORT
bt_bool bt_integer_range_set_signed_is_equal(
const struct bt_integer_range_set_signed *range_set_a,
const struct bt_integer_range_set_signed *range_set_b)
(const void *) range_set_b);
}
+BT_EXPORT
void bt_integer_range_set_unsigned_get_ref(
const struct bt_integer_range_set_unsigned *range_set)
{
bt_object_get_ref(range_set);
}
+BT_EXPORT
void bt_integer_range_set_unsigned_put_ref(
const struct bt_integer_range_set_unsigned *range_set)
{
bt_object_put_ref(range_set);
}
+BT_EXPORT
void bt_integer_range_set_signed_get_ref(
const struct bt_integer_range_set_signed *range_set)
{
bt_object_get_ref(range_set);
}
+BT_EXPORT
void bt_integer_range_set_signed_put_ref(
const struct bt_integer_range_set_signed *range_set)
{
bool frozen;
};
-BT_HIDDEN
void _bt_integer_range_set_freeze(const struct bt_integer_range_set *range_set);
#ifdef BT_DEV_MODE
# define bt_integer_range_set_freeze(_sc)
#endif
-BT_HIDDEN
bool bt_integer_range_set_unsigned_has_overlaps(
const struct bt_integer_range_set *range_set);
-BT_HIDDEN
bool bt_integer_range_set_signed_has_overlaps(
const struct bt_integer_range_set *range_set);
*out_fmt_ch = fmt_ch;
}
+/*
+ * This function would normally not be BT_EXPORTed, but it is used by the
+ * Python plugin provider, which is conceptually part of libbabeltrace2, but
+ * implemented as a separate shared object, for modularity. It is therefore
+ * exposed, but not part of the public ABI.
+ */
+BT_EXPORT
void bt_lib_log_v(const char *func, const char *file, unsigned line,
int lvl, const char *tag, const char *fmt, va_list *args)
{
_bt_log_write_d(func, file, line, lvl, tag, "%s", lib_logging_buf);
}
+/*
+ * This function would normally not be BT_EXPORTed, but it is used by the
+ * Python plugin provider, which is conceptually part of libbabeltrace2, but
+ * implemented as a separate shared object, for modularity. It is therefore
+ * exposed, but not part of the public ABI.
+ */
+BT_EXPORT
void bt_lib_log(const char *func, const char *file, unsigned line,
int lvl, const char *tag, const char *fmt, ...)
{
va_end(args);
}
+/*
+ * This function would normally not be BT_EXPORTed, but it is used by the
+ * Python plugin provider, which is conceptually part of libbabeltrace2, but
+ * implemented as a separate shared object, for modularity. It is therefore
+ * exposed, but not part of the ABI.
+ */
+BT_EXPORT
void bt_lib_maybe_log_and_append_cause(const char *func, const char *file,
unsigned line, int lvl, const char *tag,
const char *fmt, ...)
* `LIBBABELTRACE2_INIT_LOG_LEVEL` environment variable to enable
* logging.
*/
+BT_EXPORT
int bt_lib_log_level = BT_LOG_NONE;
+BT_EXPORT
enum bt_logging_level bt_logging_get_minimal_level(void)
{
return BT_MINIMAL_LOG_LEVEL;
}
+BT_EXPORT
enum bt_logging_level bt_logging_get_global_level(void)
{
return bt_lib_log_level;
}
+BT_EXPORT
void bt_logging_set_global_level(enum bt_logging_level log_level)
{
bt_lib_log_level = log_level;
*
* Use one of the BT_LIB_LOG*() macros above instead of calling this
* function directly.
- *
- * This function would normally be BT_HIDDEN, but it is used by the Python
- * plugin provider, which is conceptually part of libbabeltrace2, but
- * implemented as a separate shared object, for modularity. It is therefore
- * exposed, but not part of the public ABI.
*/
void bt_lib_log(const char *func, const char *file, unsigned line,
int lvl, const char *tag, const char *fmt, ...);
*
* Use one of the BT_LIB_LOG*_APPEND_CAUSE() macros above instead of
* calling this function directly.
- *
- * This function would normally be BT_HIDDEN, but it is used by the Python
- * plugin provider, which is conceptually part of libbabeltrace2, but
- * implemented as a separate shared object, for modularity. It is therefore
- * exposed, but not part of the ABI.
*/
void bt_lib_maybe_log_and_append_cause(const char *func, const char *file,
unsigned line, int lvl, const char *tag,
/*
* Initializes an object pool which is already allocated.
*/
-BT_HIDDEN
int bt_object_pool_initialize(struct bt_object_pool *pool,
bt_object_pool_new_object_func new_object_func,
bt_object_pool_destroy_object_func destroy_object_func,
/*
* Finalizes an object pool without deallocating it.
*/
-BT_HIDDEN
void bt_object_pool_finalize(struct bt_object_pool *pool);
/*
return status;
}
-BT_HIDDEN
int bt_plugin_so_create_all_from_static(bool fail_on_load_error,
struct bt_plugin_set **plugin_set_out)
{
return status;
}
-BT_HIDDEN
int bt_plugin_so_create_all_from_file(const char *path,
bool fail_on_load_error, struct bt_plugin_set **plugin_set_out)
{
"comp-cls-addr=%p", comp_class);
}
+/*
+ * This function would normally not be BT_EXPORTed, but it is used by the
+ * Python plugin provider, which is conceptually part of libbabeltrace2, but
+ * implemented as a separate shared object, for modularity. It is therefore
+ * exposed, but not part of the public ABI.
+ */
+BT_EXPORT
void bt_plugin_so_on_add_component_class(struct bt_plugin *plugin,
struct bt_component_class *comp_class)
{
const struct __bt_plugin_descriptor_version *version;
};
-BT_HIDDEN
int bt_plugin_so_create_all_from_file(const char *path,
bool fail_on_load_error, struct bt_plugin_set **plugin_set_out);
-BT_HIDDEN
int bt_plugin_so_create_all_from_static(bool fail_on_load_error,
struct bt_plugin_set **plugin_set_out);
-/*
- * This function would normally be BT_HIDDEN, but it is used by the Python
- * plugin provider, which is conceptually part of libbabeltrace2, but
- * implemented as a separate shared object, for modularity. It is therefore
- * exposed, but not part of the public ABI.
- */
void bt_plugin_so_on_add_component_class(struct bt_plugin *plugin,
struct bt_component_class *comp_class);
}
#endif
+BT_EXPORT
uint64_t bt_plugin_set_get_plugin_count(const struct bt_plugin_set *plugin_set)
{
BT_ASSERT_PRE_DEV_PLUGIN_SET_NON_NULL(plugin_set);
return (uint64_t) plugin_set->plugins->len;
}
+BT_EXPORT
const struct bt_plugin *bt_plugin_set_borrow_plugin_by_index_const(
const struct bt_plugin_set *plugin_set, uint64_t index)
{
return g_ptr_array_index(plugin_set->plugins, index);
}
+BT_EXPORT
enum bt_plugin_find_all_from_static_status bt_plugin_find_all_from_static(
bt_bool fail_on_load_error,
const struct bt_plugin_set **plugin_set_out)
(void *) plugin_set_out);
}
+BT_EXPORT
enum bt_plugin_find_all_from_file_status bt_plugin_find_all_from_file(
const char *path, bt_bool fail_on_load_error,
const struct bt_plugin_set **plugin_set_out)
g_string_free(data, TRUE);
}
+BT_EXPORT
enum bt_plugin_find_all_status bt_plugin_find_all(bt_bool find_in_std_env_var,
bt_bool find_in_user_dir, bt_bool find_in_sys_dir,
bt_bool find_in_static, bt_bool fail_on_load_error,
return status;
}
+BT_EXPORT
enum bt_plugin_find_status bt_plugin_find(const char *plugin_name,
bt_bool find_in_std_env_var, bt_bool find_in_user_dir,
bt_bool find_in_sys_dir, bt_bool find_in_static,
return status;
}
+BT_EXPORT
enum bt_plugin_find_all_from_dir_status bt_plugin_find_all_from_dir(
const char *path, bt_bool recurse, bt_bool fail_on_load_error,
const struct bt_plugin_set **plugin_set_out)
return status;
}
+BT_EXPORT
const char *bt_plugin_get_name(const struct bt_plugin *plugin)
{
BT_ASSERT_PRE_DEV_PLUGIN_NON_NULL(plugin);
return plugin->info.name_set ? plugin->info.name->str : NULL;
}
+BT_EXPORT
const char *bt_plugin_get_author(const struct bt_plugin *plugin)
{
BT_ASSERT_PRE_DEV_PLUGIN_NON_NULL(plugin);
return plugin->info.author_set ? plugin->info.author->str : NULL;
}
+BT_EXPORT
const char *bt_plugin_get_license(const struct bt_plugin *plugin)
{
BT_ASSERT_PRE_DEV_PLUGIN_NON_NULL(plugin);
return plugin->info.license_set ? plugin->info.license->str : NULL;
}
+BT_EXPORT
const char *bt_plugin_get_path(const struct bt_plugin *plugin)
{
BT_ASSERT_PRE_DEV_PLUGIN_NON_NULL(plugin);
return plugin->info.path_set ? plugin->info.path->str : NULL;
}
+BT_EXPORT
const char *bt_plugin_get_description(const struct bt_plugin *plugin)
{
BT_ASSERT_PRE_DEV_PLUGIN_NON_NULL(plugin);
plugin->info.description->str : NULL;
}
+BT_EXPORT
enum bt_property_availability bt_plugin_get_version(const struct bt_plugin *plugin,
unsigned int *major, unsigned int *minor, unsigned int *patch,
const char **extra)
return avail;
}
+BT_EXPORT
uint64_t bt_plugin_get_source_component_class_count(const struct bt_plugin *plugin)
{
BT_ASSERT_PRE_DEV_PLUGIN_NON_NULL(plugin);
return (uint64_t) plugin->src_comp_classes->len;
}
+BT_EXPORT
uint64_t bt_plugin_get_filter_component_class_count(const struct bt_plugin *plugin)
{
BT_ASSERT_PRE_DEV_PLUGIN_NON_NULL(plugin);
return (uint64_t) plugin->flt_comp_classes->len;
}
+BT_EXPORT
uint64_t bt_plugin_get_sink_component_class_count(const struct bt_plugin *plugin)
{
BT_ASSERT_PRE_DEV_PLUGIN_NON_NULL(plugin);
return g_ptr_array_index(comp_classes, index);
}
+BT_EXPORT
const struct bt_component_class_source *
bt_plugin_borrow_source_component_class_by_index_const(
const struct bt_plugin *plugin, uint64_t index)
plugin->src_comp_classes, index);
}
+BT_EXPORT
const struct bt_component_class_filter *
bt_plugin_borrow_filter_component_class_by_index_const(
const struct bt_plugin *plugin, uint64_t index)
plugin->flt_comp_classes, index);
}
+BT_EXPORT
const struct bt_component_class_sink *
bt_plugin_borrow_sink_component_class_by_index_const(
const struct bt_plugin *plugin, uint64_t index)
return comp_class;
}
+BT_EXPORT
const struct bt_component_class_source *
bt_plugin_borrow_source_component_class_by_name_const(
const struct bt_plugin *plugin, const char *name)
plugin->src_comp_classes, name);
}
+BT_EXPORT
const struct bt_component_class_filter *
bt_plugin_borrow_filter_component_class_by_name_const(
const struct bt_plugin *plugin, const char *name)
plugin->flt_comp_classes, name);
}
+BT_EXPORT
const struct bt_component_class_sink *
bt_plugin_borrow_sink_component_class_by_name_const(
const struct bt_plugin *plugin, const char *name)
plugin->sink_comp_classes, name);
}
+BT_EXPORT
void bt_plugin_get_ref(const struct bt_plugin *plugin)
{
bt_object_get_ref(plugin);
}
+BT_EXPORT
void bt_plugin_put_ref(const struct bt_plugin *plugin)
{
bt_object_put_ref(plugin);
}
+BT_EXPORT
void bt_plugin_set_get_ref(const struct bt_plugin_set *plugin_set)
{
bt_object_get_ref(plugin_set);
}
+BT_EXPORT
void bt_plugin_set_put_ref(const struct bt_plugin_set *plugin_set)
{
bt_object_put_ref(plugin_set);
*
* Returns -ENOMEM if out of memory.
*/
-BT_HIDDEN
extern int bt_heap_init(struct ptr_heap *heap,
size_t alloc_len,
int gt(void *a, void *b));
* bt_heap_free - free the heap
* @heap: the heap to free
*/
-BT_HIDDEN
extern void bt_heap_free(struct ptr_heap *heap);
/**
*
* Returns -ENOMEM if out of memory.
*/
-BT_HIDDEN
extern int bt_heap_insert(struct ptr_heap *heap, void *p);
/**
* Returns the largest element in the heap. It removes this element from the
* heap. Returns NULL if the heap is empty.
*/
-BT_HIDDEN
extern void *bt_heap_remove(struct ptr_heap *heap);
/**
* return NULL. This algorithm has a complexity of O(n), which is higher than
* O(log(n)) provided by the rest of this API.
*/
-BT_HIDDEN
extern void *bt_heap_cherrypick(struct ptr_heap *heap, void *p);
/**
* This is the equivalent of calling bt_heap_remove() and then bt_heap_insert(), but
* it only rebalances the heap once. It never allocates memory.
*/
-BT_HIDDEN
extern void *bt_heap_replace_max(struct ptr_heap *heap, void *p);
/**
*
* Returns -ENOMEM if out of memory.
*/
-BT_HIDDEN
extern int bt_heap_copy(struct ptr_heap *dst, struct ptr_heap *src);
#endif /* _BABELTRACE_PRIO_HEAP_H */
#define BT_ATTR_NAME_INDEX 0
#define BT_ATTR_VALUE_INDEX 1
-BT_HIDDEN
struct bt_value *bt_attributes_create(void)
{
struct bt_value *attr_obj;
return attr_obj;
}
-BT_HIDDEN
void bt_attributes_destroy(struct bt_value *attr_obj)
{
BT_LOGD("Destroying attributes object: addr=%p", attr_obj);
BT_OBJECT_PUT_REF_AND_RESET(attr_obj);
}
-BT_HIDDEN
uint64_t bt_attributes_get_count(const struct bt_value *attr_obj)
{
return bt_value_array_get_length(attr_obj);
}
-BT_HIDDEN
const char *bt_attributes_get_field_name(const struct bt_value *attr_obj,
uint64_t index)
{
return bt_value_string_get(attr_field_name_obj);
}
-BT_HIDDEN
struct bt_value *bt_attributes_borrow_field_value(
struct bt_value *attr_obj, uint64_t index)
{
return value_obj;
}
-BT_HIDDEN
int bt_attributes_set_field_value(struct bt_value *attr_obj,
const char *name, struct bt_value *value_obj)
{
return ret;
}
-BT_HIDDEN
struct bt_value *bt_attributes_borrow_field_value_by_name(
struct bt_value *attr_obj, const char *name)
{
return value_obj;
}
-BT_HIDDEN
int bt_attributes_freeze(const struct bt_value *attr_obj)
{
uint64_t i, count;
#include "common/macros.h"
#include <babeltrace2/value.h>
-BT_HIDDEN
struct bt_value *bt_attributes_create(void);
-BT_HIDDEN
void bt_attributes_destroy(struct bt_value *attr_obj);
-BT_HIDDEN
uint64_t bt_attributes_get_count(const struct bt_value *attr_obj);
-BT_HIDDEN
const char *bt_attributes_get_field_name(const struct bt_value *attr_obj,
uint64_t index);
-BT_HIDDEN
struct bt_value *bt_attributes_borrow_field_value(
struct bt_value *attr_obj,
uint64_t index);
-BT_HIDDEN
int bt_attributes_set_field_value(struct bt_value *attr_obj,
const char *name, struct bt_value *value_obj);
-BT_HIDDEN
struct bt_value *bt_attributes_borrow_field_value_by_name(
struct bt_value *attr_obj, const char *name);
-BT_HIDDEN
int bt_attributes_freeze(const struct bt_value *attr_obj);
#ifdef __cplusplus
clock_class->frequency, &clock_class->base_offset.value_ns);
}
+BT_EXPORT
struct bt_clock_class *bt_clock_class_create(bt_self_component *self_comp)
{
int ret;
return clock_class;
}
+BT_EXPORT
const char *bt_clock_class_get_name(const struct bt_clock_class *clock_class)
{
BT_ASSERT_PRE_DEV_CLK_CLS_NON_NULL(clock_class);
return clock_class->name.value;
}
+BT_EXPORT
enum bt_clock_class_set_name_status bt_clock_class_set_name(
struct bt_clock_class *clock_class, const char *name)
{
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
const char *bt_clock_class_get_description(
const struct bt_clock_class *clock_class)
{
return clock_class->description.value;
}
+BT_EXPORT
enum bt_clock_class_set_description_status bt_clock_class_set_description(
struct bt_clock_class *clock_class, const char *descr)
{
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
uint64_t bt_clock_class_get_frequency(const struct bt_clock_class *clock_class)
{
BT_ASSERT_PRE_DEV_CLK_CLS_NON_NULL(clock_class);
return clock_class->frequency;
}
+BT_EXPORT
void bt_clock_class_set_frequency(struct bt_clock_class *clock_class,
uint64_t frequency)
{
BT_LIB_LOGD("Set clock class's frequency: %!+K", clock_class);
}
+BT_EXPORT
uint64_t bt_clock_class_get_precision(const struct bt_clock_class *clock_class)
{
BT_ASSERT_PRE_DEV_CLK_CLS_NON_NULL(clock_class);
return clock_class->precision;
}
+BT_EXPORT
void bt_clock_class_set_precision(struct bt_clock_class *clock_class,
uint64_t precision)
{
BT_LIB_LOGD("Set clock class's precision: %!+K", clock_class);
}
+BT_EXPORT
void bt_clock_class_get_offset(const struct bt_clock_class *clock_class,
int64_t *seconds, uint64_t *cycles)
{
*cycles = clock_class->offset_cycles;
}
+BT_EXPORT
void bt_clock_class_set_offset(struct bt_clock_class *clock_class,
int64_t seconds, uint64_t cycles)
{
BT_LIB_LOGD("Set clock class's offset: %!+K", clock_class);
}
+BT_EXPORT
bt_bool bt_clock_class_origin_is_unix_epoch(const struct bt_clock_class *clock_class)
{
BT_ASSERT_PRE_DEV_CLK_CLS_NON_NULL(clock_class);
return (bool) clock_class->origin_is_unix_epoch;
}
+BT_EXPORT
void bt_clock_class_set_origin_is_unix_epoch(struct bt_clock_class *clock_class,
bt_bool origin_is_unix_epoch)
{
clock_class);
}
+BT_EXPORT
bt_uuid bt_clock_class_get_uuid(const struct bt_clock_class *clock_class)
{
BT_ASSERT_PRE_DEV_CLK_CLS_NON_NULL(clock_class);
return clock_class->uuid.value;
}
+BT_EXPORT
void bt_clock_class_set_uuid(struct bt_clock_class *clock_class,
bt_uuid uuid)
{
BT_LIB_LOGD("Set clock class's UUID: %!+K", clock_class);
}
-BT_HIDDEN
void _bt_clock_class_freeze(const struct bt_clock_class *clock_class)
{
BT_ASSERT(clock_class);
((struct bt_clock_class *) clock_class)->frozen = 1;
}
+BT_EXPORT
enum bt_clock_class_cycles_to_ns_from_origin_status
bt_clock_class_cycles_to_ns_from_origin(
const struct bt_clock_class *clock_class,
return ret;
}
+BT_EXPORT
const struct bt_value *bt_clock_class_borrow_user_attributes_const(
const struct bt_clock_class *clock_class)
{
return clock_class->user_attributes;
}
+BT_EXPORT
struct bt_value *bt_clock_class_borrow_user_attributes(
struct bt_clock_class *clock_class)
{
(void *) clock_class);
}
+BT_EXPORT
void bt_clock_class_set_user_attributes(
struct bt_clock_class *clock_class,
const struct bt_value *user_attributes)
bt_object_get_ref_no_null_check(clock_class->user_attributes);
}
+BT_EXPORT
void bt_clock_class_get_ref(const struct bt_clock_class *clock_class)
{
bt_object_get_ref(clock_class);
}
+BT_EXPORT
void bt_clock_class_put_ref(const struct bt_clock_class *clock_class)
{
bt_object_put_ref(clock_class);
bool frozen;
};
-BT_HIDDEN
void _bt_clock_class_freeze(const struct bt_clock_class *clock_class);
#ifdef BT_DEV_MODE
# define bt_clock_class_freeze(_cc)
#endif
-BT_HIDDEN
bt_bool bt_clock_class_is_valid(struct bt_clock_class *clock_class);
static inline
#include "common/assert.h"
#include "lib/func-status.h"
-BT_HIDDEN
void bt_clock_snapshot_destroy(struct bt_clock_snapshot *clock_snapshot)
{
BT_ASSERT(clock_snapshot);
g_free(clock_snapshot);
}
-BT_HIDDEN
struct bt_clock_snapshot *bt_clock_snapshot_new(
struct bt_clock_class *clock_class)
{
return ret;
}
-BT_HIDDEN
struct bt_clock_snapshot *bt_clock_snapshot_create(
struct bt_clock_class *clock_class)
{
return clock_snapshot;
}
-BT_HIDDEN
void bt_clock_snapshot_recycle(struct bt_clock_snapshot *clock_snapshot)
{
struct bt_clock_class *clock_class;
bt_object_put_ref(clock_class);
}
+BT_EXPORT
uint64_t bt_clock_snapshot_get_value(
const struct bt_clock_snapshot *clock_snapshot)
{
return clock_snapshot->value_cycles;
}
+BT_EXPORT
enum bt_clock_snapshot_get_ns_from_origin_status
bt_clock_snapshot_get_ns_from_origin(
const struct bt_clock_snapshot *clock_snapshot,
return ret;
}
+BT_EXPORT
const struct bt_clock_class *bt_clock_snapshot_borrow_clock_class_const(
const struct bt_clock_snapshot *clock_snapshot)
{
bt_clock_snapshot_set(clock_snapshot);
}
-BT_HIDDEN
void bt_clock_snapshot_destroy(struct bt_clock_snapshot *clock_snapshot);
-BT_HIDDEN
struct bt_clock_snapshot *bt_clock_snapshot_new(struct bt_clock_class *clock_class);
-BT_HIDDEN
struct bt_clock_snapshot *bt_clock_snapshot_create(
struct bt_clock_class *clock_class);
-BT_HIDDEN
void bt_clock_snapshot_recycle(struct bt_clock_snapshot *clock_snapshot);
#endif /* BABELTRACE_TRACE_IR_CLOCK_SNAPSHOT_INTERNAL_H */
return event_class;
}
+BT_EXPORT
struct bt_event_class *bt_event_class_create(
struct bt_stream_class *stream_class)
{
(uint64_t) stream_class->event_classes->len);
}
+BT_EXPORT
struct bt_event_class *bt_event_class_create_with_id(
struct bt_stream_class *stream_class, uint64_t id)
{
return create_event_class_with_id(stream_class, id);
}
+BT_EXPORT
const char *bt_event_class_get_name(const struct bt_event_class *event_class)
{
BT_ASSERT_PRE_DEV_EC_NON_NULL(event_class);
return event_class->name.value;
}
+BT_EXPORT
enum bt_event_class_set_name_status bt_event_class_set_name(
struct bt_event_class *event_class, const char *name)
{
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
uint64_t bt_event_class_get_id(const struct bt_event_class *event_class)
{
BT_ASSERT_PRE_DEV_EC_NON_NULL(event_class);
return event_class->id;
}
+BT_EXPORT
enum bt_property_availability bt_event_class_get_log_level(
const struct bt_event_class *event_class,
enum bt_event_class_log_level *log_level)
return event_class->log_level.base.avail;
}
+BT_EXPORT
void bt_event_class_set_log_level(
struct bt_event_class *event_class,
enum bt_event_class_log_level log_level)
BT_LIB_LOGD("Set event class's log level: %!+E", event_class);
}
+BT_EXPORT
const char *bt_event_class_get_emf_uri(const struct bt_event_class *event_class)
{
BT_ASSERT_PRE_DEV_EC_NON_NULL(event_class);
return event_class->emf_uri.value;
}
+BT_EXPORT
enum bt_event_class_set_emf_uri_status bt_event_class_set_emf_uri(
struct bt_event_class *event_class,
const char *emf_uri)
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
struct bt_stream_class *bt_event_class_borrow_stream_class(
struct bt_event_class *event_class)
{
return bt_event_class_borrow_stream_class_inline(event_class);
}
+BT_EXPORT
const struct bt_stream_class *
bt_event_class_borrow_stream_class_const(
const struct bt_event_class *event_class)
return bt_event_class_borrow_stream_class((void *) event_class);
}
+BT_EXPORT
const struct bt_field_class *
bt_event_class_borrow_specific_context_field_class_const(
const struct bt_event_class *event_class)
return event_class->specific_context_fc;
}
+BT_EXPORT
struct bt_field_class *
bt_event_class_borrow_specific_context_field_class(
struct bt_event_class *event_class)
return event_class->specific_context_fc;
}
+BT_EXPORT
enum bt_event_class_set_field_class_status
bt_event_class_set_specific_context_field_class(
struct bt_event_class *event_class,
return ret;
}
+BT_EXPORT
const struct bt_field_class *bt_event_class_borrow_payload_field_class_const(
const struct bt_event_class *event_class)
{
return event_class->payload_fc;
}
+BT_EXPORT
struct bt_field_class *bt_event_class_borrow_payload_field_class(
struct bt_event_class *event_class)
{
return event_class->payload_fc;
}
+BT_EXPORT
enum bt_event_class_set_field_class_status
bt_event_class_set_payload_field_class(
struct bt_event_class *event_class,
return ret;
}
-BT_HIDDEN
void _bt_event_class_freeze(const struct bt_event_class *event_class)
{
/* The field classes are already frozen */
((struct bt_event_class *) event_class)->frozen = true;
}
+BT_EXPORT
const struct bt_value *bt_event_class_borrow_user_attributes_const(
const struct bt_event_class *event_class)
{
return event_class->user_attributes;
}
+BT_EXPORT
struct bt_value *bt_event_class_borrow_user_attributes(
struct bt_event_class *event_class)
{
(void *) event_class);
}
+BT_EXPORT
void bt_event_class_set_user_attributes(
struct bt_event_class *event_class,
const struct bt_value *user_attributes)
bt_object_get_ref_no_null_check(event_class->user_attributes);
}
+BT_EXPORT
void bt_event_class_get_ref(const struct bt_event_class *event_class)
{
bt_object_get_ref(event_class);
}
+BT_EXPORT
void bt_event_class_put_ref(const struct bt_event_class *event_class)
{
bt_object_put_ref(event_class);
bool frozen;
};
-BT_HIDDEN
void _bt_event_class_freeze(const struct bt_event_class *event_class);
#ifdef BT_DEV_MODE
#include "attributes.h"
#include "event-class.h"
-BT_HIDDEN
void _bt_event_set_is_frozen(const struct bt_event *event, bool is_frozen)
{
BT_ASSERT_DBG(event);
}
}
-BT_HIDDEN
struct bt_event *bt_event_new(struct bt_event_class *event_class)
{
struct bt_event *event = NULL;
return event;
}
+BT_EXPORT
struct bt_event_class *bt_event_borrow_class(struct bt_event *event)
{
BT_ASSERT_PRE_DEV_EVENT_NON_NULL(event);
return event->class;
}
+BT_EXPORT
const struct bt_event_class *bt_event_borrow_class_const(
const struct bt_event *event)
{
return bt_event_borrow_class((void *) event);
}
+BT_EXPORT
struct bt_stream *bt_event_borrow_stream(struct bt_event *event)
{
BT_ASSERT_PRE_DEV_EVENT_NON_NULL(event);
return event->stream;
}
+BT_EXPORT
const struct bt_stream *bt_event_borrow_stream_const(
const struct bt_event *event)
{
return bt_event_borrow_stream((void *) event);
}
+BT_EXPORT
struct bt_field *bt_event_borrow_common_context_field(struct bt_event *event)
{
BT_ASSERT_PRE_DEV_EVENT_NON_NULL(event);
return event->common_context_field;
}
+BT_EXPORT
const struct bt_field *bt_event_borrow_common_context_field_const(
const struct bt_event *event)
{
return event->common_context_field;
}
+BT_EXPORT
struct bt_field *bt_event_borrow_specific_context_field(struct bt_event *event)
{
BT_ASSERT_PRE_DEV_EVENT_NON_NULL(event);
return event->specific_context_field;
}
+BT_EXPORT
const struct bt_field *bt_event_borrow_specific_context_field_const(
const struct bt_event *event)
{
return event->specific_context_field;
}
+BT_EXPORT
struct bt_field *bt_event_borrow_payload_field(struct bt_event *event)
{
BT_ASSERT_PRE_DEV_EVENT_NON_NULL(event);
return event->payload_field;
}
+BT_EXPORT
const struct bt_field *bt_event_borrow_payload_field_const(
const struct bt_event *event)
{
return event->payload_field;
}
-BT_HIDDEN
void bt_event_destroy(struct bt_event *event)
{
BT_ASSERT(event);
g_free(event);
}
+BT_EXPORT
struct bt_packet *bt_event_borrow_packet(struct bt_event *event)
{
BT_ASSERT_PRE_DEV_EVENT_NON_NULL(event);
return event->packet;
}
+BT_EXPORT
const struct bt_packet *bt_event_borrow_packet_const(
const struct bt_event *event)
{
bool frozen;
};
-BT_HIDDEN
void bt_event_destroy(struct bt_event *event);
-BT_HIDDEN
struct bt_event *bt_event_new(struct bt_event_class *event_class);
-BT_HIDDEN
void _bt_event_set_is_frozen(const struct bt_event *event, bool is_frozen);
#ifdef BT_DEV_MODE
#include "lib/integer-range-set.h"
#include "lib/value.h"
+BT_EXPORT
enum bt_field_class_type bt_field_class_get_type(
const struct bt_field_class *fc)
{
g_free(obj);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_bit_array_create(
struct bt_trace_class *trace_class, uint64_t length)
{
return (void *) ba_fc;
}
+BT_EXPORT
uint64_t bt_field_class_bit_array_get_length(const struct bt_field_class *fc)
{
const struct bt_field_class_bit_array *ba_fc = (const void *) fc;
g_free(obj);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_bool_create(
bt_trace_class *trace_class)
{
return (void *) int_fc;
}
+BT_EXPORT
struct bt_field_class *bt_field_class_integer_unsigned_create(
bt_trace_class *trace_class)
{
BT_FIELD_CLASS_TYPE_UNSIGNED_INTEGER);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_integer_signed_create(
bt_trace_class *trace_class)
{
BT_FIELD_CLASS_TYPE_SIGNED_INTEGER);
}
+BT_EXPORT
uint64_t bt_field_class_integer_get_field_value_range(
const struct bt_field_class *fc)
{
return true;
}
+BT_EXPORT
void bt_field_class_integer_set_field_value_range(
struct bt_field_class *fc, uint64_t size)
{
BT_LIB_LOGD("Set integer field class's field value range: %!+F", fc);
}
+BT_EXPORT
enum bt_field_class_integer_preferred_display_base
bt_field_class_integer_get_preferred_display_base(const struct bt_field_class *fc)
{
return int_fc->base;
}
+BT_EXPORT
void bt_field_class_integer_set_preferred_display_base(
struct bt_field_class *fc,
enum bt_field_class_integer_preferred_display_base base)
return (void *) enum_fc;
}
+BT_EXPORT
struct bt_field_class *bt_field_class_enumeration_unsigned_create(
bt_trace_class *trace_class)
{
BT_FIELD_CLASS_TYPE_UNSIGNED_ENUMERATION);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_enumeration_signed_create(
bt_trace_class *trace_class)
{
BT_FIELD_CLASS_TYPE_SIGNED_ENUMERATION);
}
+BT_EXPORT
uint64_t bt_field_class_enumeration_get_mapping_count(
const struct bt_field_class *fc)
{
return (uint64_t) enum_fc->mappings->len;
}
+BT_EXPORT
const struct bt_field_class_enumeration_unsigned_mapping *
bt_field_class_enumeration_unsigned_borrow_mapping_by_index_const(
const struct bt_field_class *fc, uint64_t index)
return (const void *) BT_FIELD_CLASS_ENUM_MAPPING_AT_INDEX(fc, index);
}
+BT_EXPORT
const struct bt_field_class_enumeration_signed_mapping *
bt_field_class_enumeration_signed_borrow_mapping_by_index_const(
const struct bt_field_class *fc, uint64_t index)
return mapping;
}
+BT_EXPORT
const struct bt_field_class_enumeration_signed_mapping *
bt_field_class_enumeration_signed_borrow_mapping_by_label_const(
const struct bt_field_class *fc, const char *label)
(const void *) fc, label, __func__);
}
+BT_EXPORT
const struct bt_field_class_enumeration_unsigned_mapping *
bt_field_class_enumeration_unsigned_borrow_mapping_by_label_const(
const struct bt_field_class *fc, const char *label)
(const void *) fc, label, __func__);
}
+BT_EXPORT
const char *bt_field_class_enumeration_mapping_get_label(
const struct bt_field_class_enumeration_mapping *mapping)
{
return mapping->label->str;
}
+BT_EXPORT
const struct bt_integer_range_set_unsigned *
bt_field_class_enumeration_unsigned_mapping_borrow_ranges_const(
const struct bt_field_class_enumeration_unsigned_mapping *u_mapping)
return (const void *) mapping->range_set;
}
+BT_EXPORT
const struct bt_integer_range_set_signed *
bt_field_class_enumeration_signed_mapping_borrow_ranges_const(
const struct bt_field_class_enumeration_signed_mapping *s_mapping)
return (const void *) mapping->range_set;
}
+BT_EXPORT
enum bt_field_class_enumeration_get_mapping_labels_for_value_status
bt_field_class_enumeration_unsigned_get_mapping_labels_for_value(
const struct bt_field_class *fc, uint64_t value,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_field_class_enumeration_get_mapping_labels_for_value_status
bt_field_class_enumeration_signed_get_mapping_labels_for_value(
const struct bt_field_class *fc, int64_t value,
return status;
}
+BT_EXPORT
enum bt_field_class_enumeration_add_mapping_status
bt_field_class_enumeration_unsigned_add_mapping(
struct bt_field_class *fc, const char *label,
(const void *) range_set, __func__);
}
+BT_EXPORT
enum bt_field_class_enumeration_add_mapping_status
bt_field_class_enumeration_signed_add_mapping(
struct bt_field_class *fc, const char *label,
return (void *) real_fc;
}
+BT_EXPORT
struct bt_field_class *bt_field_class_real_single_precision_create(
bt_trace_class *trace_class)
{
BT_FIELD_CLASS_TYPE_SINGLE_PRECISION_REAL);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_real_double_precision_create(
bt_trace_class *trace_class)
{
g_free(obj);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_structure_create(
bt_trace_class *trace_class)
{
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_field_class_structure_append_member_status
bt_field_class_structure_append_member(
struct bt_field_class *fc, const char *name,
return status;
}
+BT_EXPORT
uint64_t bt_field_class_structure_get_member_count(
const struct bt_field_class *fc)
{
return fc->named_fcs->pdata[index];
}
+BT_EXPORT
const struct bt_field_class_structure_member *
bt_field_class_structure_borrow_member_by_index_const(
const struct bt_field_class *fc, uint64_t index)
(void *) fc, index, __func__);
}
+BT_EXPORT
struct bt_field_class_structure_member *
bt_field_class_structure_borrow_member_by_index(
struct bt_field_class *fc, uint64_t index)
return named_fc;
}
+BT_EXPORT
const struct bt_field_class_structure_member *
bt_field_class_structure_borrow_member_by_name_const(
const struct bt_field_class *fc, const char *name)
(void *) fc, name, __func__);
}
+BT_EXPORT
struct bt_field_class_structure_member *
bt_field_class_structure_borrow_member_by_name(
struct bt_field_class *fc, const char *name)
(void *) fc, name, __func__);
}
+BT_EXPORT
const char *bt_field_class_structure_member_get_name(
const struct bt_field_class_structure_member *member)
{
return named_fc->name->str;
}
+BT_EXPORT
const struct bt_field_class *
bt_field_class_structure_member_borrow_field_class_const(
const struct bt_field_class_structure_member *member)
return named_fc->fc;
}
+BT_EXPORT
struct bt_field_class *
bt_field_class_structure_member_borrow_field_class(
struct bt_field_class_structure_member *member)
return (void *) opt_fc;
}
+BT_EXPORT
struct bt_field_class *bt_field_class_option_without_selector_create(
struct bt_trace_class *trace_class,
struct bt_field_class *content_fc)
content_fc, NULL, __func__);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_option_with_selector_field_bool_create(
struct bt_trace_class *trace_class,
struct bt_field_class *content_fc,
content_fc, selector_fc, __func__);
}
+BT_EXPORT
struct bt_field_class *
bt_field_class_option_with_selector_field_integer_unsigned_create(
struct bt_trace_class *trace_class,
return (void *) fc;
}
+BT_EXPORT
struct bt_field_class *
bt_field_class_option_with_selector_field_integer_signed_create(
struct bt_trace_class *trace_class,
return (void *) fc;
}
+BT_EXPORT
const struct bt_field_class *bt_field_class_option_borrow_field_class_const(
const struct bt_field_class *fc)
{
return opt_fc->content_fc;
}
+BT_EXPORT
struct bt_field_class *bt_field_class_option_borrow_field_class(
struct bt_field_class *fc)
{
return opt_fc->content_fc;
}
+BT_EXPORT
const struct bt_field_path *
bt_field_class_option_with_selector_field_borrow_selector_field_path_const(
const struct bt_field_class *fc)
return opt_fc->selector_field_path;
}
+BT_EXPORT
void bt_field_class_option_with_selector_field_bool_set_selector_is_reversed(
struct bt_field_class *fc, bt_bool sel_is_reversed)
{
opt_fc->sel_is_reversed = sel_is_reversed;
}
+BT_EXPORT
bt_bool bt_field_class_option_with_selector_field_bool_selector_is_reversed(
const struct bt_field_class *fc)
{
return opt_fc->sel_is_reversed;
}
+BT_EXPORT
const struct bt_integer_range_set_unsigned *
bt_field_class_option_with_selector_field_integer_unsigned_borrow_selector_ranges_const(
const struct bt_field_class *fc)
return (const void *) opt_fc->range_set;
}
+BT_EXPORT
const struct bt_integer_range_set_signed *
bt_field_class_option_with_selector_field_integer_signed_borrow_selector_ranges_const(
const struct bt_field_class *fc)
g_free(fc);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_variant_create(
bt_trace_class *trace_class, bt_field_class *selector_fc)
{
#define VAR_FC_OPT_NAME_IS_UNIQUE_ID \
"variant-field-class-option-name-is-unique"
+BT_EXPORT
enum bt_field_class_variant_without_selector_append_option_status
bt_field_class_variant_without_selector_append_option(struct bt_field_class *fc,
const char *name, struct bt_field_class *option_fc)
return status;
}
+BT_EXPORT
enum bt_field_class_variant_with_selector_field_integer_append_option_status
bt_field_class_variant_with_selector_field_integer_unsigned_append_option(
struct bt_field_class *fc, const char *name,
__func__);
}
+BT_EXPORT
enum bt_field_class_variant_with_selector_field_integer_append_option_status
bt_field_class_variant_with_selector_field_integer_signed_append_option(
struct bt_field_class *fc, const char *name,
__func__);
}
+BT_EXPORT
uint64_t bt_field_class_variant_get_option_count(const struct bt_field_class *fc)
{
const struct bt_field_class_variant *var_fc = (const void *) fc;
return (uint64_t) var_fc->common.named_fcs->len;
}
+BT_EXPORT
const struct bt_field_class_variant_option *
bt_field_class_variant_borrow_option_by_name_const(
const struct bt_field_class *fc, const char *name)
(void *) fc, name, __func__);
}
+BT_EXPORT
const struct bt_field_class_variant_option *
bt_field_class_variant_borrow_option_by_index_const(
const struct bt_field_class *fc, uint64_t index)
(void *) fc, index, __func__);
}
+BT_EXPORT
struct bt_field_class_variant_option *
bt_field_class_variant_borrow_option_by_name(
struct bt_field_class *fc, const char *name)
(void *) fc, name, __func__);
}
+BT_EXPORT
struct bt_field_class_variant_option *
bt_field_class_variant_borrow_option_by_index(
struct bt_field_class *fc, uint64_t index)
(void *) fc, index, __func__);
}
+BT_EXPORT
const struct bt_field_class_variant_with_selector_field_integer_unsigned_option *
bt_field_class_variant_with_selector_field_integer_unsigned_borrow_option_by_name_const(
const struct bt_field_class *fc, const char *name)
(void *) fc, name, __func__);
}
+BT_EXPORT
const struct bt_field_class_variant_with_selector_field_integer_unsigned_option *
bt_field_class_variant_with_selector_field_integer_unsigned_borrow_option_by_index_const(
const struct bt_field_class *fc, uint64_t index)
(void *) fc, index, __func__);
}
+BT_EXPORT
const struct bt_field_class_variant_with_selector_field_integer_signed_option *
bt_field_class_variant_with_selector_field_integer_signed_borrow_option_by_name_const(
const struct bt_field_class *fc, const char *name)
(void *) fc, name, __func__);
}
+BT_EXPORT
const struct bt_field_class_variant_with_selector_field_integer_signed_option *
bt_field_class_variant_with_selector_field_integer_signed_borrow_option_by_index_const(
const struct bt_field_class *fc, uint64_t index)
(void *) fc, index, __func__);
}
+BT_EXPORT
const char *bt_field_class_variant_option_get_name(
const struct bt_field_class_variant_option *option)
{
return named_fc->name->str;
}
+BT_EXPORT
const struct bt_field_class *
bt_field_class_variant_option_borrow_field_class_const(
const struct bt_field_class_variant_option *option)
return named_fc->fc;
}
+BT_EXPORT
struct bt_field_class *
bt_field_class_variant_option_borrow_field_class(
struct bt_field_class_variant_option *option)
return named_fc->fc;
}
+BT_EXPORT
const struct bt_integer_range_set_unsigned *
bt_field_class_variant_with_selector_field_integer_unsigned_option_borrow_ranges_const(
const struct bt_field_class_variant_with_selector_field_integer_unsigned_option *option)
return (const void *) opt->range_set;
}
+BT_EXPORT
const struct bt_integer_range_set_signed *
bt_field_class_variant_with_selector_field_integer_signed_option_borrow_ranges_const(
const struct bt_field_class_variant_with_selector_field_integer_signed_option *option)
return (const void *) opt->range_set;
}
+BT_EXPORT
const struct bt_field_path *
bt_field_class_variant_with_selector_field_borrow_selector_field_path_const(
const struct bt_field_class *fc)
g_free(obj);
}
+BT_EXPORT
struct bt_field_class *
bt_field_class_array_static_create(bt_trace_class *trace_class,
struct bt_field_class *element_fc, uint64_t length)
return (void *) array_fc;
}
+BT_EXPORT
const struct bt_field_class *
bt_field_class_array_borrow_element_field_class_const(
const struct bt_field_class *fc)
return array_fc->element_fc;
}
+BT_EXPORT
struct bt_field_class *
bt_field_class_array_borrow_element_field_class(struct bt_field_class *fc)
{
return array_fc->element_fc;
}
+BT_EXPORT
uint64_t bt_field_class_array_static_get_length(const struct bt_field_class *fc)
{
const struct bt_field_class_array_static *array_fc = (const void *) fc;
g_free(fc);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_array_dynamic_create(
struct bt_trace_class *trace_class,
struct bt_field_class *element_fc,
return (void *) array_fc;
}
+BT_EXPORT
const struct bt_field_path *
bt_field_class_array_dynamic_with_length_field_borrow_length_field_path_const(
const struct bt_field_class *fc)
g_free(obj);
}
+BT_EXPORT
struct bt_field_class *bt_field_class_string_create(bt_trace_class *trace_class)
{
struct bt_field_class_string *string_fc = NULL;
return (void *) string_fc;
}
-BT_HIDDEN
void _bt_field_class_freeze(const struct bt_field_class *c_fc)
{
struct bt_field_class *fc = (void *) c_fc;
}
}
-BT_HIDDEN
void _bt_named_field_class_freeze(const struct bt_named_field_class *named_fc)
{
BT_ASSERT(named_fc);
((struct bt_named_field_class *) named_fc)->frozen = true;
}
-BT_HIDDEN
void bt_field_class_make_part_of_trace_class(const struct bt_field_class *c_fc)
{
struct bt_field_class *fc = (void *) c_fc;
}
}
+BT_EXPORT
const struct bt_value *bt_field_class_borrow_user_attributes_const(
const struct bt_field_class *fc)
{
return fc->user_attributes;
}
+BT_EXPORT
struct bt_value *bt_field_class_borrow_user_attributes(
struct bt_field_class *field_class)
{
}
+BT_EXPORT
void bt_field_class_set_user_attributes(
struct bt_field_class *fc,
const struct bt_value *user_attributes)
bt_object_get_ref_no_null_check(named_fc->user_attributes);
}
+BT_EXPORT
const struct bt_value *
bt_field_class_structure_member_borrow_user_attributes_const(
const struct bt_field_class_structure_member *member)
(const void *) member);
}
+BT_EXPORT
struct bt_value *
bt_field_class_structure_member_borrow_user_attributes(
struct bt_field_class_structure_member *member)
(void *) member);
}
+BT_EXPORT
void bt_field_class_structure_member_set_user_attributes(
struct bt_field_class_structure_member *member,
const struct bt_value *user_attributes)
user_attributes, __func__);
}
+BT_EXPORT
const struct bt_value *bt_field_class_variant_option_borrow_user_attributes_const(
const struct bt_field_class_variant_option *option)
{
(const void *) option);
}
+BT_EXPORT
struct bt_value *bt_field_class_variant_option_borrow_user_attributes(
struct bt_field_class_variant_option *option)
{
(void *) option);
}
+BT_EXPORT
void bt_field_class_variant_option_set_user_attributes(
struct bt_field_class_variant_option *option,
const struct bt_value *user_attributes)
user_attributes, __func__);
}
+BT_EXPORT
void bt_field_class_get_ref(const struct bt_field_class *field_class)
{
bt_object_get_ref(field_class);
}
+BT_EXPORT
void bt_field_class_put_ref(const struct bt_field_class *field_class)
{
bt_object_put_ref(field_class);
struct bt_field_path *selector_field_path;
};
-BT_HIDDEN
void _bt_field_class_freeze(const struct bt_field_class *field_class);
#ifdef BT_DEV_MODE
# define bt_field_class_freeze(_fc) ((void) _fc)
#endif
-BT_HIDDEN
void _bt_named_field_class_freeze(const struct bt_named_field_class *named_fc);
#ifdef BT_DEV_MODE
* are used at a single location within trace objects even if they are
* shared objects for other purposes.
*/
-BT_HIDDEN
void bt_field_class_make_part_of_trace_class(
const struct bt_field_class *field_class);
g_free(field_path);
}
-BT_HIDDEN
struct bt_field_path *bt_field_path_create(void)
{
struct bt_field_path *field_path = NULL;
return field_path;
}
+BT_EXPORT
enum bt_field_path_scope bt_field_path_get_root_scope(
const struct bt_field_path *field_path)
{
return field_path->root;
}
+BT_EXPORT
uint64_t bt_field_path_get_item_count(const struct bt_field_path *field_path)
{
BT_ASSERT_PRE_DEV_FP_NON_NULL(field_path);
return (uint64_t) field_path->items->len;
}
+BT_EXPORT
const struct bt_field_path_item *bt_field_path_borrow_item_by_index_const(
const struct bt_field_path *field_path, uint64_t index)
{
return bt_field_path_borrow_item_by_index_inline(field_path, index);
}
+BT_EXPORT
enum bt_field_path_item_type bt_field_path_item_get_type(
const struct bt_field_path_item *field_path_item)
{
return field_path_item->type;
}
+BT_EXPORT
uint64_t bt_field_path_item_index_get_index(
const struct bt_field_path_item *field_path_item)
{
return field_path_item->index;
}
+BT_EXPORT
void bt_field_path_get_ref(const struct bt_field_path *field_path)
{
bt_object_get_ref(field_path);
}
+BT_EXPORT
void bt_field_path_put_ref(const struct bt_field_path *field_path)
{
bt_object_put_ref(field_path);
GArray *items;
};
-BT_HIDDEN
struct bt_field_path *bt_field_path_create(void);
static inline
#include "field-wrapper.h"
#include "field.h"
-BT_HIDDEN
struct bt_field_wrapper *bt_field_wrapper_new(void *data)
{
struct bt_field_wrapper *field_wrapper =
return field_wrapper;
}
-BT_HIDDEN
void bt_field_wrapper_destroy(struct bt_field_wrapper *field_wrapper)
{
BT_LOGD("Destroying field wrapper: addr=%p", field_wrapper);
g_free(field_wrapper);
}
-BT_HIDDEN
struct bt_field_wrapper *bt_field_wrapper_create(
struct bt_object_pool *pool, struct bt_field_class *fc)
{
struct bt_field *field;
};
-BT_HIDDEN
struct bt_field_wrapper *bt_field_wrapper_new(void *data);
-BT_HIDDEN
void bt_field_wrapper_destroy(struct bt_field_wrapper *field);
-BT_HIDDEN
struct bt_field_wrapper *bt_field_wrapper_create(
struct bt_object_pool *pool, struct bt_field_class *fc);
static
void destroy_variant_field(struct bt_field *field);
+BT_EXPORT
struct bt_field_class *bt_field_borrow_class(struct bt_field *field)
{
BT_ASSERT_PRE_DEV_FIELD_NON_NULL(field);
return field->class;
}
+BT_EXPORT
const struct bt_field_class *bt_field_borrow_class_const(
const struct bt_field *field)
{
return field->class;
}
+BT_EXPORT
enum bt_field_class_type bt_field_get_class_type(const struct bt_field *field)
{
BT_ASSERT_PRE_DEV_FIELD_NON_NULL(field);
return field->class->type;
}
-BT_HIDDEN
struct bt_field *bt_field_create(struct bt_field_class *fc)
{
struct bt_field *field = NULL;
return (void *) array_field;
}
+BT_EXPORT
bt_bool bt_field_bool_get_value(const struct bt_field *field)
{
const struct bt_field_bool *bool_field = (const void *) field;
return (bt_bool) bool_field->value;
}
+BT_EXPORT
void bt_field_bool_set_value(struct bt_field *field, bt_bool value)
{
struct bt_field_bool *bool_field = (void *) field;
bt_field_set_single(field, true);
}
+BT_EXPORT
uint64_t bt_field_bit_array_get_value_as_integer(const struct bt_field *field)
{
const struct bt_field_bit_array *ba_field = (const void *) field;
return ba_field->value_as_int;
}
+BT_EXPORT
void bt_field_bit_array_set_value_as_integer(struct bt_field *field,
uint64_t value)
{
bt_field_set_single(field, true);
}
+BT_EXPORT
int64_t bt_field_integer_signed_get_value(const struct bt_field *field)
{
const struct bt_field_integer *int_field = (const void *) field;
return int_field->value.i;
}
+BT_EXPORT
void bt_field_integer_signed_set_value(struct bt_field *field, int64_t value)
{
struct bt_field_integer *int_field = (void *) field;
bt_field_set_single(field, true);
}
+BT_EXPORT
uint64_t bt_field_integer_unsigned_get_value(const struct bt_field *field)
{
const struct bt_field_integer *int_field = (const void *) field;
return int_field->value.u;
}
+BT_EXPORT
void bt_field_integer_unsigned_set_value(struct bt_field *field, uint64_t value)
{
struct bt_field_integer *int_field = (void *) field;
bt_field_set_single(field, true);
}
+BT_EXPORT
float bt_field_real_single_precision_get_value(const struct bt_field *field)
{
const struct bt_field_real *real_field = (const void *) field;
return (float) real_field->value;
}
+BT_EXPORT
double bt_field_real_double_precision_get_value(const struct bt_field *field)
{
const struct bt_field_real *real_field = (const void *) field;
return real_field->value;
}
+BT_EXPORT
void bt_field_real_single_precision_set_value(struct bt_field *field,
float value)
{
bt_field_set_single(field, true);
}
+BT_EXPORT
void bt_field_real_double_precision_set_value(struct bt_field *field,
double value)
{
bt_field_set_single(field, true);
}
+BT_EXPORT
enum bt_field_enumeration_get_mapping_labels_status
bt_field_enumeration_unsigned_get_mapping_labels(
const struct bt_field *field,
field->class, int_field->value.u, label_array, count);
}
+BT_EXPORT
enum bt_field_enumeration_get_mapping_labels_status
bt_field_enumeration_signed_get_mapping_labels(
const struct bt_field *field,
field->class, int_field->value.i, label_array, count);
}
+BT_EXPORT
const char *bt_field_string_get_value(const struct bt_field *field)
{
const struct bt_field_string *string_field = (const void *) field;
return (const char *) string_field->buf->data;
}
+BT_EXPORT
uint64_t bt_field_string_get_length(const struct bt_field *field)
{
const struct bt_field_string *string_field = (const void *) field;
bt_field_set_single(field, true);
}
+BT_EXPORT
enum bt_field_string_set_value_status bt_field_string_set_value(
struct bt_field *field, const char *value)
{
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_field_string_append_status bt_field_string_append_with_length(
struct bt_field *field, const char *value, uint64_t length)
{
return append_to_string_field_with_length(field, value, length);
}
+BT_EXPORT
enum bt_field_string_append_status bt_field_string_append(
struct bt_field *field, const char *value)
{
return append_to_string_field_with_length(field, value, length);
}
+BT_EXPORT
void bt_field_string_clear(struct bt_field *field)
{
BT_ASSERT_PRE_DEV_FIELD_NON_NULL(field);
clear_string_field(field);
}
+BT_EXPORT
uint64_t bt_field_array_get_length(const struct bt_field *field)
{
const struct bt_field_array *array_field = (const void *) field;
return array_field->length;
}
+BT_EXPORT
enum bt_field_array_dynamic_set_length_status bt_field_array_dynamic_set_length(
struct bt_field *field, uint64_t length)
{
return array_field->fields->pdata[index];
}
+BT_EXPORT
struct bt_field *bt_field_array_borrow_element_field_by_index(
struct bt_field *field, uint64_t index)
{
__func__);
}
+BT_EXPORT
const struct bt_field *
bt_field_array_borrow_element_field_by_index_const(
const struct bt_field *field, uint64_t index)
return struct_field->fields->pdata[index];
}
+BT_EXPORT
struct bt_field *bt_field_structure_borrow_member_field_by_index(
struct bt_field *field, uint64_t index)
{
index, __func__);
}
+BT_EXPORT
const struct bt_field *
bt_field_structure_borrow_member_field_by_index_const(
const struct bt_field *field, uint64_t index)
return ret_field;
}
+BT_EXPORT
struct bt_field *bt_field_structure_borrow_member_field_by_name(
struct bt_field *field, const char *name)
{
__func__);
}
+BT_EXPORT
const struct bt_field *bt_field_structure_borrow_member_field_by_name_const(
const struct bt_field *field, const char *name)
{
(void *) field, name, __func__);
}
+BT_EXPORT
void bt_field_option_set_has_field(struct bt_field *field, bt_bool has_field)
{
struct bt_field_option *opt_field = (void *) field;
}
}
+BT_EXPORT
struct bt_field *bt_field_option_borrow_field(struct bt_field *field)
{
struct bt_field_option *opt_field = (void *) field;
return opt_field->selected_field;
}
+BT_EXPORT
const struct bt_field *bt_field_option_borrow_field_const(
const struct bt_field *field)
{
return var_field->selected_field;
}
+BT_EXPORT
struct bt_field *bt_field_variant_borrow_selected_option_field(
struct bt_field *field)
{
return borrow_variant_field_selected_option_field(field);
}
+BT_EXPORT
const struct bt_field *bt_field_variant_borrow_selected_option_field_const(
const struct bt_field *field)
{
return container_fc->named_fcs->pdata[var_field->selected_index];
}
+BT_EXPORT
const struct bt_field_class_variant_option *
bt_field_variant_borrow_selected_option_class_const(
const struct bt_field *field)
return borrow_variant_field_selected_class_option(field);
}
+BT_EXPORT
const struct bt_field_class_variant_with_selector_field_integer_unsigned_option *
bt_field_variant_with_selector_field_integer_unsigned_borrow_selected_option_class_const(
const struct bt_field *field)
return (const void *) borrow_variant_field_selected_class_option(field);
}
+BT_EXPORT
const struct bt_field_class_variant_with_selector_field_integer_signed_option *
bt_field_variant_with_selector_field_integer_signed_borrow_selected_option_class_const(
const struct bt_field *field)
return (const void *) borrow_variant_field_selected_class_option(field);
}
+BT_EXPORT
enum bt_field_variant_select_option_by_index_status
bt_field_variant_select_option_by_index(
struct bt_field *field, uint64_t index)
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
uint64_t bt_field_variant_get_selected_option_index(
const struct bt_field *field)
{
g_free(field);
}
-BT_HIDDEN
void bt_field_destroy(struct bt_field *field)
{
BT_ASSERT(field);
set_single_field_is_frozen(field, is_frozen);
}
-BT_HIDDEN
void _bt_field_set_is_frozen(const struct bt_field *field,
bool is_frozen)
{
# define bt_field_set_single(_field, _val)
#endif
-BT_HIDDEN
void _bt_field_set_is_frozen(const struct bt_field *field, bool is_frozen);
static inline
return is_set;
}
-BT_HIDDEN
struct bt_field *bt_field_create(struct bt_field_class *class);
-BT_HIDDEN
void bt_field_destroy(struct bt_field *field);
#endif /* BABELTRACE_TRACE_IR_FIELDS_INTERNAL_H */
#include "trace.h"
#include "lib/func-status.h"
+BT_EXPORT
struct bt_stream *bt_packet_borrow_stream(struct bt_packet *packet)
{
BT_ASSERT_PRE_DEV_PACKET_NON_NULL(packet);
return packet->stream;
}
+BT_EXPORT
const struct bt_stream *bt_packet_borrow_stream_const(
const struct bt_packet *packet)
{
return bt_packet_borrow_stream((void *) packet);
}
+BT_EXPORT
struct bt_field *bt_packet_borrow_context_field(struct bt_packet *packet)
{
BT_ASSERT_PRE_DEV_PACKET_NON_NULL(packet);
return packet->context_field ? packet->context_field->field : NULL;
}
+BT_EXPORT
const struct bt_field *bt_packet_borrow_context_field_const(
const struct bt_packet *packet)
{
return bt_packet_borrow_context_field((void *) packet);
}
-BT_HIDDEN
void _bt_packet_set_is_frozen(const struct bt_packet *packet, bool is_frozen)
{
if (!packet) {
context_field);
}
-BT_HIDDEN
void bt_packet_recycle(struct bt_packet *packet)
{
struct bt_stream *stream;
bt_object_put_ref_no_null_check(&stream->base);
}
-BT_HIDDEN
void bt_packet_destroy(struct bt_packet *packet)
{
BT_LIB_LOGD("Destroying packet: %!+a", packet);
g_free(packet);
}
-BT_HIDDEN
struct bt_packet *bt_packet_new(struct bt_stream *stream)
{
struct bt_packet *packet = NULL;
return packet;
}
+BT_EXPORT
struct bt_packet *bt_packet_create(const struct bt_stream *c_stream)
{
struct bt_packet *packet = NULL;
return (void *) packet;
}
+BT_EXPORT
void bt_packet_get_ref(const struct bt_packet *packet)
{
bt_object_get_ref(packet);
}
+BT_EXPORT
void bt_packet_put_ref(const struct bt_packet *packet)
{
bt_object_put_ref(packet);
bool frozen;
};
-BT_HIDDEN
void _bt_packet_set_is_frozen(const struct bt_packet *packet, bool is_frozen);
#ifdef BT_DEV_MODE
# define bt_packet_set_is_frozen(_packet, _is_frozen)
#endif /* BT_DEV_MODE */
-BT_HIDDEN
struct bt_packet *bt_packet_new(struct bt_stream *stream);
-BT_HIDDEN
void bt_packet_recycle(struct bt_packet *packet);
-BT_HIDDEN
void bt_packet_destroy(struct bt_packet *packet);
#endif /* BABELTRACE_TRACE_IR_PACKET_INTERNAL_H */
return find_field_class_in_ctx(tgt_fc, ctx);
}
-BT_HIDDEN
int bt_resolve_field_paths(struct bt_field_class *fc,
struct bt_resolve_field_path_context *ctx,
const char *api_func)
struct bt_field_class *event_payload;
};
-BT_HIDDEN
int bt_resolve_field_paths(struct bt_field_class *field_class,
struct bt_resolve_field_path_context *ctx,
const char *api_func);
return stream_class;
}
+BT_EXPORT
struct bt_stream_class *bt_stream_class_create(struct bt_trace_class *tc)
{
BT_ASSERT_PRE_NO_ERROR();
(uint64_t) tc->stream_classes->len);
}
+BT_EXPORT
struct bt_stream_class *bt_stream_class_create_with_id(
struct bt_trace_class *tc, uint64_t id)
{
return create_stream_class_with_id(tc, id);
}
+BT_EXPORT
struct bt_trace_class *bt_stream_class_borrow_trace_class(
struct bt_stream_class *stream_class)
{
return bt_stream_class_borrow_trace_class_inline(stream_class);
}
+BT_EXPORT
const struct bt_trace_class *bt_stream_class_borrow_trace_class_const(
const struct bt_stream_class *stream_class)
{
return bt_stream_class_borrow_trace_class((void *) stream_class);
}
+BT_EXPORT
const char *bt_stream_class_get_name(const struct bt_stream_class *stream_class)
{
BT_ASSERT_PRE_DEV_SC_NON_NULL(stream_class);
return stream_class->name.value;
}
+BT_EXPORT
enum bt_stream_class_set_name_status bt_stream_class_set_name(
struct bt_stream_class *stream_class,
const char *name)
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
uint64_t bt_stream_class_get_id(const struct bt_stream_class *stream_class)
{
BT_ASSERT_PRE_DEV_SC_NON_NULL(stream_class);
return stream_class->id;
}
+BT_EXPORT
uint64_t bt_stream_class_get_event_class_count(
const struct bt_stream_class *stream_class)
{
return (uint64_t) stream_class->event_classes->len;
}
+BT_EXPORT
struct bt_event_class *bt_stream_class_borrow_event_class_by_index(
struct bt_stream_class *stream_class, uint64_t index)
{
return g_ptr_array_index(stream_class->event_classes, index);
}
+BT_EXPORT
const struct bt_event_class *
bt_stream_class_borrow_event_class_by_index_const(
const struct bt_stream_class *stream_class, uint64_t index)
(void *) stream_class, index);
}
+BT_EXPORT
struct bt_event_class *bt_stream_class_borrow_event_class_by_id(
struct bt_stream_class *stream_class, uint64_t id)
{
return event_class;
}
+BT_EXPORT
const struct bt_event_class *
bt_stream_class_borrow_event_class_by_id_const(
const struct bt_stream_class *stream_class, uint64_t id)
(void *) stream_class, id);
}
+BT_EXPORT
const struct bt_field_class *
bt_stream_class_borrow_packet_context_field_class_const(
const struct bt_stream_class *stream_class)
return stream_class->packet_context_fc;
}
+BT_EXPORT
struct bt_field_class *
bt_stream_class_borrow_packet_context_field_class(
struct bt_stream_class *stream_class)
return stream_class->packet_context_fc;
}
+BT_EXPORT
enum bt_stream_class_set_field_class_status
bt_stream_class_set_packet_context_field_class(
struct bt_stream_class *stream_class,
return ret;
}
+BT_EXPORT
const struct bt_field_class *
bt_stream_class_borrow_event_common_context_field_class_const(
const struct bt_stream_class *stream_class)
return stream_class->event_common_context_fc;
}
+BT_EXPORT
struct bt_field_class *
bt_stream_class_borrow_event_common_context_field_class(
struct bt_stream_class *stream_class)
return stream_class->event_common_context_fc;
}
+BT_EXPORT
enum bt_stream_class_set_field_class_status
bt_stream_class_set_event_common_context_field_class(
struct bt_stream_class *stream_class,
return ret;
}
-BT_HIDDEN
void _bt_stream_class_freeze(const struct bt_stream_class *stream_class)
{
/* The field classes and default clock class are already frozen */
((struct bt_stream_class *) stream_class)->frozen = true;
}
+BT_EXPORT
enum bt_stream_class_set_default_clock_class_status
bt_stream_class_set_default_clock_class(
struct bt_stream_class *stream_class,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
struct bt_clock_class *bt_stream_class_borrow_default_clock_class(
struct bt_stream_class *stream_class)
{
return stream_class->default_clock_class;
}
+BT_EXPORT
const struct bt_clock_class *bt_stream_class_borrow_default_clock_class_const(
const struct bt_stream_class *stream_class)
{
return stream_class->default_clock_class;
}
+BT_EXPORT
bt_bool bt_stream_class_assigns_automatic_event_class_id(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->assigns_automatic_event_class_id;
}
+BT_EXPORT
void bt_stream_class_set_assigns_automatic_event_class_id(
struct bt_stream_class *stream_class,
bt_bool value)
"assignment property: %!+S", stream_class);
}
+BT_EXPORT
bt_bool bt_stream_class_assigns_automatic_stream_id(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->assigns_automatic_stream_id;
}
+BT_EXPORT
void bt_stream_class_set_supports_discarded_events(
struct bt_stream_class *stream_class,
bt_bool supports_discarded_events,
"%!+S", stream_class);
}
+BT_EXPORT
bt_bool bt_stream_class_supports_discarded_events(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->supports_discarded_events;
}
+BT_EXPORT
bt_bool bt_stream_class_discarded_events_have_default_clock_snapshots(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->discarded_events_have_default_clock_snapshots;
}
+BT_EXPORT
void bt_stream_class_set_supports_discarded_packets(
struct bt_stream_class *stream_class,
bt_bool supports_discarded_packets,
"%!+S", stream_class);
}
+BT_EXPORT
bt_bool bt_stream_class_supports_discarded_packets(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->supports_discarded_packets;
}
+BT_EXPORT
bt_bool bt_stream_class_discarded_packets_have_default_clock_snapshots(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->discarded_packets_have_default_clock_snapshots;
}
+BT_EXPORT
void bt_stream_class_set_supports_packets(
struct bt_stream_class *stream_class,
bt_bool supports_packets,
stream_class);
}
+BT_EXPORT
bt_bool bt_stream_class_supports_packets(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->supports_packets;
}
+BT_EXPORT
bt_bool bt_stream_class_packets_have_beginning_default_clock_snapshot(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->packets_have_beginning_default_clock_snapshot;
}
+BT_EXPORT
bt_bool bt_stream_class_packets_have_end_default_clock_snapshot(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->packets_have_end_default_clock_snapshot;
}
+BT_EXPORT
void bt_stream_class_set_assigns_automatic_stream_id(
struct bt_stream_class *stream_class,
bt_bool value)
"assignment property: %!+S", stream_class);
}
+BT_EXPORT
const struct bt_value *bt_stream_class_borrow_user_attributes_const(
const struct bt_stream_class *stream_class)
{
return stream_class->user_attributes;
}
+BT_EXPORT
struct bt_value *bt_stream_class_borrow_user_attributes(
struct bt_stream_class *stream_class)
{
(void *) stream_class);
}
+BT_EXPORT
void bt_stream_class_set_user_attributes(
struct bt_stream_class *stream_class,
const struct bt_value *user_attributes)
bt_object_get_ref_no_null_check(stream_class->user_attributes);
}
+BT_EXPORT
void bt_stream_class_get_ref(const struct bt_stream_class *stream_class)
{
bt_object_get_ref(stream_class);
}
+BT_EXPORT
void bt_stream_class_put_ref(const struct bt_stream_class *stream_class)
{
bt_object_put_ref(stream_class);
bool frozen;
};
-BT_HIDDEN
void _bt_stream_class_freeze(const struct bt_stream_class *stream_class);
#ifdef BT_DEV_MODE
return stream;
}
+BT_EXPORT
struct bt_stream *bt_stream_create(struct bt_stream_class *stream_class,
struct bt_trace *trace)
{
return create_stream_with_id(stream_class, trace, id, __func__);
}
+BT_EXPORT
struct bt_stream *bt_stream_create_with_id(struct bt_stream_class *stream_class,
struct bt_trace *trace, uint64_t id)
{
return create_stream_with_id(stream_class, trace, id, __func__);
}
+BT_EXPORT
struct bt_stream_class *bt_stream_borrow_class(struct bt_stream *stream)
{
BT_ASSERT_PRE_DEV_STREAM_NON_NULL(stream);
return stream->class;
}
+BT_EXPORT
const struct bt_stream_class *bt_stream_borrow_class_const(
const struct bt_stream *stream)
{
return bt_stream_borrow_class((void *) stream);
}
+BT_EXPORT
struct bt_trace *bt_stream_borrow_trace(struct bt_stream *stream)
{
BT_ASSERT_PRE_DEV_STREAM_NON_NULL(stream);
return bt_stream_borrow_trace_inline(stream);
}
+BT_EXPORT
const struct bt_trace *bt_stream_borrow_trace_const(
const struct bt_stream *stream)
{
return bt_stream_borrow_trace((void *) stream);
}
+BT_EXPORT
const char *bt_stream_get_name(const struct bt_stream *stream)
{
BT_ASSERT_PRE_DEV_STREAM_NON_NULL(stream);
return stream->name.value;
}
+BT_EXPORT
enum bt_stream_set_name_status bt_stream_set_name(struct bt_stream *stream,
const char *name)
{
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
uint64_t bt_stream_get_id(const struct bt_stream *stream)
{
BT_ASSERT_PRE_DEV_SC_NON_NULL(stream);
return stream->id;
}
-BT_HIDDEN
void _bt_stream_freeze(const struct bt_stream *stream)
{
BT_ASSERT(stream);
((struct bt_stream *) stream)->frozen = true;
}
+BT_EXPORT
const struct bt_value *bt_stream_borrow_user_attributes_const(
const struct bt_stream *stream)
{
return stream->user_attributes;
}
+BT_EXPORT
struct bt_value *bt_stream_borrow_user_attributes(struct bt_stream *stream)
{
return (void *) bt_stream_borrow_user_attributes_const((void *) stream);
}
+BT_EXPORT
void bt_stream_set_user_attributes(struct bt_stream *stream,
const struct bt_value *user_attributes)
{
bt_object_get_ref_no_null_check(stream->user_attributes);
}
+BT_EXPORT
void bt_stream_get_ref(const struct bt_stream *stream)
{
bt_object_get_ref(stream);
}
+BT_EXPORT
void bt_stream_put_ref(const struct bt_stream *stream)
{
bt_object_put_ref(stream);
bool frozen;
};
-BT_HIDDEN
void _bt_stream_freeze(const struct bt_stream *stream);
#ifdef BT_DEV_MODE
g_free(tc);
}
+BT_EXPORT
struct bt_trace_class *bt_trace_class_create(bt_self_component *self_comp)
{
struct bt_trace_class *tc = NULL;
return tc;
}
+BT_EXPORT
enum bt_trace_class_add_listener_status bt_trace_class_add_destruction_listener(
const struct bt_trace_class *_tc,
bt_trace_class_destruction_listener_func listener,
listener_id))->func;
}
+BT_EXPORT
enum bt_trace_class_remove_listener_status bt_trace_class_remove_destruction_listener(
const struct bt_trace_class *_tc, bt_listener_id listener_id)
{
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
uint64_t bt_trace_class_get_stream_class_count(const struct bt_trace_class *tc)
{
BT_ASSERT_PRE_DEV_TC_NON_NULL(tc);
return (uint64_t) tc->stream_classes->len;
}
+BT_EXPORT
struct bt_stream_class *bt_trace_class_borrow_stream_class_by_index(
struct bt_trace_class *tc, uint64_t index)
{
return g_ptr_array_index(tc->stream_classes, index);
}
+BT_EXPORT
const struct bt_stream_class *
bt_trace_class_borrow_stream_class_by_index_const(
const struct bt_trace_class *tc, uint64_t index)
(void *) tc, index);
}
+BT_EXPORT
struct bt_stream_class *bt_trace_class_borrow_stream_class_by_id(
struct bt_trace_class *tc, uint64_t id)
{
return stream_class;
}
+BT_EXPORT
const struct bt_stream_class *
bt_trace_class_borrow_stream_class_by_id_const(
const struct bt_trace_class *tc, uint64_t id)
return bt_trace_class_borrow_stream_class_by_id((void *) tc, id);
}
-BT_HIDDEN
void _bt_trace_class_freeze(const struct bt_trace_class *tc)
{
BT_ASSERT(tc);
((struct bt_trace_class *) tc)->frozen = true;
}
+BT_EXPORT
bt_bool bt_trace_class_assigns_automatic_stream_class_id(const struct bt_trace_class *tc)
{
BT_ASSERT_PRE_DEV_TC_NON_NULL(tc);
return (bt_bool) tc->assigns_automatic_stream_class_id;
}
+BT_EXPORT
void bt_trace_class_set_assigns_automatic_stream_class_id(struct bt_trace_class *tc,
bt_bool value)
{
"assignment property: %!+T", tc);
}
+BT_EXPORT
const struct bt_value *bt_trace_class_borrow_user_attributes_const(
const struct bt_trace_class *trace_class)
{
return trace_class->user_attributes;
}
+BT_EXPORT
struct bt_value *bt_trace_class_borrow_user_attributes(
struct bt_trace_class *trace_class)
{
(void *) trace_class);
}
+BT_EXPORT
void bt_trace_class_set_user_attributes(struct bt_trace_class *trace_class,
const struct bt_value *user_attributes)
{
bt_object_get_ref_no_null_check(trace_class->user_attributes);
}
+BT_EXPORT
void bt_trace_class_get_ref(const struct bt_trace_class *trace_class)
{
bt_object_get_ref(trace_class);
}
+BT_EXPORT
void bt_trace_class_put_ref(const struct bt_trace_class *trace_class)
{
bt_object_put_ref(trace_class);
bool frozen;
};
-BT_HIDDEN
void _bt_trace_class_freeze(const struct bt_trace_class *trace_class);
#ifdef BT_DEV_MODE
g_free(trace);
}
+BT_EXPORT
struct bt_trace *bt_trace_create(struct bt_trace_class *tc)
{
struct bt_trace *trace = NULL;
return trace;
}
+BT_EXPORT
const char *bt_trace_get_name(const struct bt_trace *trace)
{
BT_ASSERT_PRE_DEV_TRACE_NON_NULL(trace);
return trace->name.value;
}
+BT_EXPORT
enum bt_trace_set_name_status bt_trace_set_name(struct bt_trace *trace,
const char *name)
{
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
bt_uuid bt_trace_get_uuid(const struct bt_trace *trace)
{
BT_ASSERT_PRE_DEV_TRACE_NON_NULL(trace);
return trace->uuid.value;
}
+BT_EXPORT
void bt_trace_set_uuid(struct bt_trace *trace, bt_uuid uuid)
{
BT_ASSERT_PRE_TRACE_NON_NULL(trace);
return ret;
}
+BT_EXPORT
enum bt_trace_set_environment_entry_status
bt_trace_set_environment_entry_string(
struct bt_trace *trace, const char *name, const char *value)
return ret;
}
+BT_EXPORT
enum bt_trace_set_environment_entry_status
bt_trace_set_environment_entry_integer(
struct bt_trace *trace, const char *name, int64_t value)
return ret;
}
+BT_EXPORT
uint64_t bt_trace_get_environment_entry_count(const struct bt_trace *trace)
{
BT_ASSERT_PRE_DEV_TRACE_NON_NULL(trace);
return bt_attributes_get_count(trace->environment);
}
+BT_EXPORT
void bt_trace_borrow_environment_entry_by_index_const(
const struct bt_trace *trace, uint64_t index,
const char **name, const struct bt_value **value)
BT_ASSERT(*name);
}
+BT_EXPORT
const struct bt_value *bt_trace_borrow_environment_entry_value_by_name_const(
const struct bt_trace *trace, const char *name)
{
name);
}
+BT_EXPORT
uint64_t bt_trace_get_stream_count(const struct bt_trace *trace)
{
BT_ASSERT_PRE_DEV_TRACE_NON_NULL(trace);
return (uint64_t) trace->streams->len;
}
+BT_EXPORT
struct bt_stream *bt_trace_borrow_stream_by_index(
struct bt_trace *trace, uint64_t index)
{
return g_ptr_array_index(trace->streams, index);
}
+BT_EXPORT
const struct bt_stream *bt_trace_borrow_stream_by_index_const(
const struct bt_trace *trace, uint64_t index)
{
return bt_trace_borrow_stream_by_index((void *) trace, index);
}
+BT_EXPORT
struct bt_stream *bt_trace_borrow_stream_by_id(struct bt_trace *trace,
uint64_t id)
{
return stream;
}
+BT_EXPORT
const struct bt_stream *bt_trace_borrow_stream_by_id_const(
const struct bt_trace *trace, uint64_t id)
{
return bt_trace_borrow_stream_by_id((void *) trace, id);
}
+BT_EXPORT
enum bt_trace_add_listener_status bt_trace_add_destruction_listener(
const struct bt_trace *c_trace,
bt_trace_destruction_listener_func listener,
listener_id))->func;
}
+BT_EXPORT
enum bt_trace_remove_listener_status bt_trace_remove_destruction_listener(
const struct bt_trace *c_trace, bt_listener_id listener_id)
{
return BT_FUNC_STATUS_OK;
}
-BT_HIDDEN
void _bt_trace_freeze(const struct bt_trace *trace)
{
BT_ASSERT(trace);
((struct bt_trace *) trace)->frozen = true;
}
-BT_HIDDEN
void bt_trace_add_stream(struct bt_trace *trace, struct bt_stream *stream)
{
guint count = 0;
stream->class, GUINT_TO_POINTER(count + 1));
}
-BT_HIDDEN
uint64_t bt_trace_get_automatic_stream_id(const struct bt_trace *trace,
const struct bt_stream_class *stream_class)
{
return id;
}
+BT_EXPORT
struct bt_trace_class *bt_trace_borrow_class(struct bt_trace *trace)
{
BT_ASSERT_PRE_DEV_TRACE_NON_NULL(trace);
return trace->class;
}
+BT_EXPORT
const struct bt_trace_class *bt_trace_borrow_class_const(
const struct bt_trace *trace)
{
return bt_trace_borrow_class((void *) trace);
}
+BT_EXPORT
const struct bt_value *bt_trace_borrow_user_attributes_const(
const struct bt_trace *trace)
{
return trace->user_attributes;
}
+BT_EXPORT
struct bt_value *bt_trace_borrow_user_attributes(struct bt_trace *trace)
{
return (void *) bt_trace_borrow_user_attributes_const((void *) trace);
}
+BT_EXPORT
void bt_trace_set_user_attributes(
struct bt_trace *trace,
const struct bt_value *user_attributes)
bt_object_get_ref_no_null_check(trace->user_attributes);
}
+BT_EXPORT
void bt_trace_get_ref(const struct bt_trace *trace)
{
bt_object_get_ref(trace);
}
+BT_EXPORT
void bt_trace_put_ref(const struct bt_trace *trace)
{
bt_object_put_ref(trace);
bool frozen;
};
-BT_HIDDEN
void _bt_trace_freeze(const struct bt_trace *trace);
#ifdef BT_DEV_MODE
# define bt_trace_freeze(_trace)
#endif
-BT_HIDDEN
void bt_trace_add_stream(struct bt_trace *trace, struct bt_stream *stream);
-BT_HIDDEN
uint64_t bt_trace_get_automatic_stream_id(const struct bt_trace *trace,
const struct bt_stream_class *stream_class);
#include <babeltrace2/babeltrace.h>
#include "lib/trace-ir/utils.h"
+BT_EXPORT
bt_util_clock_cycles_to_ns_from_origin_status
bt_util_clock_cycles_to_ns_from_origin(uint64_t cycles,
uint64_t frequency, int64_t offset_seconds,
.frozen = BT_TRUE,
};
+BT_EXPORT
struct bt_value *const bt_value_null = &bt_value_null_instance;
static
g_free(value);
}
-BT_HIDDEN
void _bt_value_freeze(const struct bt_value *c_object)
{
const struct bt_value *object = (void *) c_object;
return;
}
+BT_EXPORT
enum bt_value_type bt_value_get_type(const struct bt_value *object)
{
BT_ASSERT_PRE_DEV_VALUE_NON_NULL(object);
return value;
}
+BT_EXPORT
struct bt_value *bt_value_bool_create_init(bt_bool val)
{
struct bt_value_bool *bool_obj;
return (void *) bool_obj;
}
+BT_EXPORT
struct bt_value *bt_value_bool_create(void)
{
BT_ASSERT_PRE_NO_ERROR();
return (void *) integer_obj;
}
+BT_EXPORT
struct bt_value *bt_value_integer_unsigned_create_init(uint64_t val)
{
BT_ASSERT_PRE_NO_ERROR();
val);
}
+BT_EXPORT
struct bt_value *bt_value_integer_unsigned_create(void)
{
BT_ASSERT_PRE_NO_ERROR();
return bt_value_integer_unsigned_create_init(0);
}
+BT_EXPORT
struct bt_value *bt_value_integer_signed_create_init(int64_t val)
{
BT_ASSERT_PRE_NO_ERROR();
(uint64_t) val);
}
+BT_EXPORT
struct bt_value *bt_value_integer_signed_create(void)
{
BT_ASSERT_PRE_NO_ERROR();
return bt_value_integer_signed_create_init(0);
}
+BT_EXPORT
struct bt_value *bt_value_real_create_init(double val)
{
struct bt_value_real *real_obj;
return (void *) real_obj;
}
+BT_EXPORT
struct bt_value *bt_value_real_create(void)
{
BT_ASSERT_PRE_NO_ERROR();
return bt_value_real_create_init(0.);
}
+BT_EXPORT
struct bt_value *bt_value_string_create_init(const char *val)
{
struct bt_value_string *string_obj = NULL;
return (void *) string_obj;
}
+BT_EXPORT
struct bt_value *bt_value_string_create(void)
{
BT_ASSERT_PRE_NO_ERROR();
return bt_value_string_create_init("");
}
+BT_EXPORT
struct bt_value *bt_value_array_create(void)
{
struct bt_value_array *array_obj;
return (void *) array_obj;
}
+BT_EXPORT
struct bt_value *bt_value_map_create(void)
{
struct bt_value_map *map_obj;
return (void *) map_obj;
}
+BT_EXPORT
bt_bool bt_value_bool_get(const struct bt_value *bool_obj)
{
BT_ASSERT_PRE_DEV_VALUE_NON_NULL(bool_obj);
return BT_VALUE_TO_BOOL(bool_obj)->value;
}
+BT_EXPORT
void bt_value_bool_set(struct bt_value *bool_obj, bt_bool val)
{
BT_ASSERT_PRE_VALUE_NON_NULL(bool_obj);
bool_obj, val);
}
+BT_EXPORT
uint64_t bt_value_integer_unsigned_get(const struct bt_value *integer_obj)
{
BT_ASSERT_PRE_DEV_VALUE_NON_NULL(integer_obj);
return BT_VALUE_TO_INTEGER(integer_obj)->value.u;
}
+BT_EXPORT
int64_t bt_value_integer_signed_get(const struct bt_value *integer_obj)
{
BT_ASSERT_PRE_DEV_VALUE_NON_NULL(integer_obj);
BT_VALUE_TO_INTEGER(integer_obj)->value.u = uval;
}
+BT_EXPORT
void bt_value_integer_unsigned_set(struct bt_value *integer_obj,
uint64_t val)
{
"value-addr=%p, value=%" PRIu64, integer_obj, val);
}
+BT_EXPORT
void bt_value_integer_signed_set(struct bt_value *integer_obj,
int64_t val)
{
"value-addr=%p, value=%" PRId64, integer_obj, val);
}
+BT_EXPORT
double bt_value_real_get(const struct bt_value *real_obj)
{
BT_ASSERT_PRE_DEV_VALUE_NON_NULL(real_obj);
return BT_VALUE_TO_REAL(real_obj)->value;
}
+BT_EXPORT
void bt_value_real_set(struct bt_value *real_obj, double val)
{
BT_ASSERT_PRE_VALUE_NON_NULL(real_obj);
real_obj, val);
}
+BT_EXPORT
const char *bt_value_string_get(const struct bt_value *string_obj)
{
BT_ASSERT_PRE_DEV_VALUE_NON_NULL(string_obj);
return BT_VALUE_TO_STRING(string_obj)->gstr->str;
}
+BT_EXPORT
enum bt_value_string_set_status bt_value_string_set(
struct bt_value *string_obj, const char *val)
{
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
uint64_t bt_value_array_get_length(const struct bt_value *array_obj)
{
BT_ASSERT_PRE_DEV_VALUE_NON_NULL(array_obj);
return (uint64_t) BT_VALUE_TO_ARRAY(array_obj)->garray->len;
}
+BT_EXPORT
struct bt_value *bt_value_array_borrow_element_by_index(
struct bt_value *array_obj, uint64_t index)
{
return g_ptr_array_index(typed_array_obj->garray, index);
}
+BT_EXPORT
const struct bt_value *bt_value_array_borrow_element_by_index_const(
const struct bt_value *array_obj,
uint64_t index)
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_value_array_append_element_status bt_value_array_append_element(
struct bt_value *array_obj,
struct bt_value *element_obj)
return append_array_element(array_obj, element_obj, __func__);
}
+BT_EXPORT
enum bt_value_array_append_element_status
bt_value_array_append_bool_element(struct bt_value *array_obj, bt_bool val)
{
return ret;
}
+BT_EXPORT
enum bt_value_array_append_element_status
bt_value_array_append_unsigned_integer_element(struct bt_value *array_obj,
uint64_t val)
return ret;
}
+BT_EXPORT
enum bt_value_array_append_element_status
bt_value_array_append_signed_integer_element(struct bt_value *array_obj,
int64_t val)
return ret;
}
+BT_EXPORT
enum bt_value_array_append_element_status
bt_value_array_append_real_element(struct bt_value *array_obj, double val)
{
return ret;
}
+BT_EXPORT
enum bt_value_array_append_element_status
bt_value_array_append_string_element(struct bt_value *array_obj,
const char *val)
return ret;
}
+BT_EXPORT
enum bt_value_array_append_element_status
bt_value_array_append_empty_array_element(struct bt_value *array_obj,
struct bt_value **element_obj)
return ret;
}
+BT_EXPORT
enum bt_value_array_append_element_status
bt_value_array_append_empty_map_element(struct bt_value *array_obj,
struct bt_value **element_obj)
return ret;
}
+BT_EXPORT
enum bt_value_array_set_element_by_index_status
bt_value_array_set_element_by_index(struct bt_value *array_obj, uint64_t index,
struct bt_value *element_obj)
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
uint64_t bt_value_map_get_size(const struct bt_value *map_obj)
{
BT_ASSERT_PRE_DEV_VALUE_NON_NULL(map_obj);
return (uint64_t) g_hash_table_size(BT_VALUE_TO_MAP(map_obj)->ght);
}
+BT_EXPORT
struct bt_value *bt_value_map_borrow_entry_value(struct bt_value *map_obj,
const char *key)
{
GUINT_TO_POINTER(g_quark_from_string(key)));
}
+BT_EXPORT
const struct bt_value *bt_value_map_borrow_entry_value_const(
const struct bt_value *map_obj, const char *key)
{
return bt_value_map_borrow_entry_value((void *) map_obj, key);
}
+BT_EXPORT
bt_bool bt_value_map_has_entry(const struct bt_value *map_obj, const char *key)
{
BT_ASSERT_PRE_DEV_VALUE_NON_NULL(map_obj);
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_value_map_insert_entry_status bt_value_map_insert_entry(
struct bt_value *map_obj, const char *key,
struct bt_value *element_obj)
return insert_map_value_entry(map_obj, key, element_obj, __func__);
}
+BT_EXPORT
enum bt_value_map_insert_entry_status bt_value_map_insert_bool_entry(
struct bt_value *map_obj, const char *key, bt_bool val)
{
return ret;
}
+BT_EXPORT
enum bt_value_map_insert_entry_status
bt_value_map_insert_unsigned_integer_entry(struct bt_value *map_obj,
const char *key, uint64_t val)
return ret;
}
+BT_EXPORT
enum bt_value_map_insert_entry_status
bt_value_map_insert_signed_integer_entry(struct bt_value *map_obj,
const char *key, int64_t val)
return ret;
}
+BT_EXPORT
enum bt_value_map_insert_entry_status bt_value_map_insert_real_entry(
struct bt_value *map_obj, const char *key, double val)
{
return ret;
}
+BT_EXPORT
enum bt_value_map_insert_entry_status bt_value_map_insert_string_entry(
struct bt_value *map_obj, const char *key,
const char *val)
return ret;
}
+BT_EXPORT
enum bt_value_map_insert_entry_status
bt_value_map_insert_empty_array_entry(
struct bt_value *map_obj, const char *key,
return ret;
}
+BT_EXPORT
enum bt_value_map_insert_entry_status
bt_value_map_insert_empty_map_entry(struct bt_value *map_obj, const char *key,
bt_value **entry_obj)
return status;
}
+BT_EXPORT
enum bt_value_map_foreach_entry_status bt_value_map_foreach_entry(
struct bt_value *map_obj, bt_value_map_foreach_entry_func func,
void *data)
"bt_value_map_foreach_entry_func");
}
+BT_EXPORT
enum bt_value_map_foreach_entry_const_status bt_value_map_foreach_entry_const(
const struct bt_value *map_obj,
bt_value_map_foreach_entry_const_func func, void *data)
return status;
}
+BT_EXPORT
enum bt_value_map_extend_status bt_value_map_extend(
struct bt_value *base_map_obj,
const struct bt_value *extension_obj)
return status;
}
+BT_EXPORT
enum bt_value_copy_status bt_value_copy(const struct bt_value *object,
struct bt_value **copy_obj)
{
return status;
}
+BT_EXPORT
bt_bool bt_value_is_equal(const struct bt_value *object_a,
const struct bt_value *object_b)
{
return ret;
}
+BT_EXPORT
void bt_value_get_ref(const struct bt_value *value)
{
bt_object_get_ref(value);
}
+BT_EXPORT
void bt_value_put_ref(const struct bt_value *value)
{
bt_object_put_ref(value);
GHashTable *ght;
};
-BT_HIDDEN
void _bt_value_freeze(const struct bt_value *object);
#ifdef BT_DEV_MODE
#define OUT_DEBUGSTRING OUT_DEBUGSTRING_MASK, 0, out_debugstring_callback
#endif
-BT_HIDDEN
void bt_log_out_stderr_callback(const bt_log_message *const msg, void *arg)
{
VAR_UNUSED(arg);
BT_LOG_DEFINE_GLOBAL_OUTPUT_LEVEL = 0;
#endif
-BT_HIDDEN
const bt_log_spec _bt_log_stderr_spec =
{
BT_LOG_GLOBAL_FORMAT,
}
}
-BT_HIDDEN
void bt_log_set_tag_prefix(const char *const prefix)
{
_bt_log_tag_prefix = prefix;
}
-BT_HIDDEN
void bt_log_set_mem_width(const unsigned w)
{
_bt_log_global_format.mem_width = w;
}
-BT_HIDDEN
void bt_log_set_output_level(const int lvl)
{
_bt_log_global_output_lvl = lvl;
}
-BT_HIDDEN
void bt_log_set_output_v(const unsigned mask, void *const arg,
const bt_log_output_cb callback)
{
}
}
-BT_HIDDEN
void _bt_log_write_d(
const char *const func, const char *const file, const unsigned line,
const int lvl, const char *const tag,
va_end(va);
}
-BT_HIDDEN
void _bt_log_write_aux_d(
const char *const func, const char *const file, const unsigned line,
const bt_log_spec *const log, const int lvl, const char *const tag,
va_end(va);
}
-BT_HIDDEN
void _bt_log_write(const int lvl, const char *const tag,
const char *const fmt, ...)
{
va_end(va);
}
-BT_HIDDEN
void _bt_log_write_aux(
const bt_log_spec *const log, const int lvl, const char *const tag,
const char *const fmt, ...)
va_end(va);
}
-BT_HIDDEN
void _bt_log_write_mem_d(
const char *const func, const char *const file, const unsigned line,
const int lvl, const char *const tag,
va_end(va);
}
-BT_HIDDEN
void _bt_log_write_mem_aux_d(
const char *const func, const char *const file, const unsigned line,
const bt_log_spec *const log, const int lvl, const char *const tag,
va_end(va);
}
-BT_HIDDEN
void _bt_log_write_mem(const int lvl, const char *const tag,
const void *const d, const unsigned d_sz,
const char *const fmt, ...)
va_end(va);
}
-BT_HIDDEN
void _bt_log_write_mem_aux(
const bt_log_spec *const log, const int lvl, const char *const tag,
const void *const d, const unsigned d_sz,
* corresponding BT_LOG_DEFINE_XXX macro MUST be used exactly once somewhere.
* Otherwise build will fail with link error (undefined symbol).
*/
-#define BT_LOG_DEFINE_TAG_PREFIX BT_HIDDEN const char *_bt_log_tag_prefix
-#define BT_LOG_DEFINE_GLOBAL_FORMAT BT_HIDDEN bt_log_format _bt_log_global_format
-#define BT_LOG_DEFINE_GLOBAL_OUTPUT BT_HIDDEN bt_log_output _bt_log_global_output
-#define BT_LOG_DEFINE_GLOBAL_OUTPUT_LEVEL BT_HIDDEN int _bt_log_global_output_lvl
+#define BT_LOG_DEFINE_TAG_PREFIX const char *_bt_log_tag_prefix
+#define BT_LOG_DEFINE_GLOBAL_FORMAT bt_log_format _bt_log_global_format
+#define BT_LOG_DEFINE_GLOBAL_OUTPUT bt_log_output _bt_log_global_output
+#define BT_LOG_DEFINE_GLOBAL_OUTPUT_LEVEL int _bt_log_global_output_lvl
/* Pointer to global format options. Direct modification is not allowed. Use
* bt_log_set_mem_width() instead. Could be used to initialize bt_log_spec
extern int _bt_log_global_output_lvl;
extern const bt_log_spec _bt_log_stderr_spec;
-BT_HIDDEN
void _bt_log_write_d(
const char *const func, const char *const file, const unsigned line,
const int lvl, const char *const tag,
const char *const fmt, ...) _BT_LOG_PRINTFLIKE(6, 7);
-BT_HIDDEN
void _bt_log_write_aux_d(
const char *const func, const char *const file, const unsigned line,
const bt_log_spec *const log, const int lvl, const char *const tag,
const char *const fmt, ...) _BT_LOG_PRINTFLIKE(7, 8);
-BT_HIDDEN
void _bt_log_write(
const int lvl, const char *const tag,
const char *const fmt, ...) _BT_LOG_PRINTFLIKE(3, 4);
-BT_HIDDEN
void _bt_log_write_aux(
const bt_log_spec *const log, const int lvl, const char *const tag,
const char *const fmt, ...) _BT_LOG_PRINTFLIKE(4, 5);
-BT_HIDDEN
void _bt_log_write_mem_d(
const char *const func, const char *const file, const unsigned line,
const int lvl, const char *const tag,
const void *const d, const unsigned d_sz,
const char *const fmt, ...) _BT_LOG_PRINTFLIKE(8, 9);
-BT_HIDDEN
void _bt_log_write_mem_aux_d(
const char *const func, const char *const file, const unsigned line,
const bt_log_spec *const log, const int lvl, const char *const tag,
const void *const d, const unsigned d_sz,
const char *const fmt, ...) _BT_LOG_PRINTFLIKE(9, 10);
-BT_HIDDEN
void _bt_log_write_mem(
const int lvl, const char *const tag,
const void *const d, const unsigned d_sz,
const char *const fmt, ...) _BT_LOG_PRINTFLIKE(5, 6);
-BT_HIDDEN
void _bt_log_write_mem_aux(
const bt_log_spec *const log, const int lvl, const char *const tag,
const void *const d, const unsigned d_sz,
*/
enum { BT_LOG_OUT_STDERR_MASK = BT_LOG_PUT_STD };
-BT_HIDDEN
void bt_log_out_stderr_callback(const bt_log_message *const msg, void *arg);
#define BT_LOG_OUT_STDERR BT_LOG_OUT_STDERR_MASK, 0, bt_log_out_stderr_callback
extern int _level_sym
#define BT_LOG_INIT_LOG_LEVEL(_level_sym, _env_var) \
- BT_HIDDEN int _level_sym = BT_LOG_NONE; \
+ int _level_sym = BT_LOG_NONE; \
static \
void __attribute__((constructor)) _bt_log_level_ctor(void) \
{ \
*
* Return value is owned by the caller.
*/
-BT_HIDDEN
bt_value *bt_param_parse(const char *arg, GString *ini_error)
{
/* Lexical scanner configuration */
#include "common/macros.h"
-BT_HIDDEN
bt_value *bt_param_parse(const char *arg, GString *ini_error);
#endif /* SRC_VALUE_PARSE_VALUE_PARSE_H */
return ret;
}
-BT_HIDDEN
int common_muxing_compare_messages(const bt_message *left_msg,
const bt_message *right_msg)
{
#include <babeltrace2/babeltrace.h>
#include "common/macros.h"
-BT_EXTERN_C BT_HIDDEN
+BT_EXTERN_C
int common_muxing_compare_messages(const bt_message *left_msg,
const bt_message *right_msg);
const struct bt_param_validation_value_descr value_descr;
};
-BT_EXTERN_C BT_HIDDEN
+BT_EXTERN_C
enum bt_param_validation_status bt_param_validation_validate(
const bt_value *params,
const struct bt_param_validation_map_value_entry_descr *entries,
gchar **error);
-BT_EXTERN_C BT_HIDDEN __BT_ATTR_FORMAT_PRINTF(2, 3)
+BT_EXTERN_C __BT_ATTR_FORMAT_PRINTF(2, 3)
enum bt_param_validation_status bt_param_validation_error(
struct bt_param_validation_context *ctx,
const char *format, ...);
return status;
}
-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)
{
return bfcr;
}
-BT_HIDDEN
void bt_bfcr_destroy(struct bt_bfcr *bfcr)
{
if (bfcr->stack) {
bfcr->buf.packet_offset += bfcr->buf.at;
}
-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)
{
return bfcr->buf.at;
}
-BT_HIDDEN
size_t bt_bfcr_continue(struct bt_bfcr *bfcr, const uint8_t *buf, size_t sz,
enum bt_bfcr_status *status)
{
return bfcr->buf.at;
}
-BT_HIDDEN
void bt_bfcr_set_unsigned_int_cb(struct bt_bfcr *bfcr, bt_bfcr_unsigned_int_cb_func cb)
{
BT_ASSERT_DBG(bfcr);
* @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)
struct meta_log_config;
-BT_HIDDEN
struct ctf_visitor_generate_ir *
ctf_visitor_generate_ir_create(const struct ctf_metadata_decoder_config *config);
void ctf_visitor_generate_ir_destroy(struct ctf_visitor_generate_ir *visitor);
-BT_HIDDEN
bt_trace_class *ctf_visitor_generate_ir_get_ir_trace_class(struct ctf_visitor_generate_ir *visitor);
-BT_HIDDEN
struct ctf_trace_class *
ctf_visitor_generate_ir_borrow_ctf_trace_class(struct ctf_visitor_generate_ir *visitor);
-BT_HIDDEN
int ctf_visitor_generate_ir_visit_node(struct ctf_visitor_generate_ir *visitor,
struct ctf_node *node);
-BT_HIDDEN
int ctf_visitor_semantic_check(int depth, struct ctf_node *node, struct meta_log_config *log_cfg);
-BT_HIDDEN
int ctf_visitor_parent_links(int depth, struct ctf_node *node, struct meta_log_config *log_cfg);
static inline char *ctf_ast_concatenate_unary_strings(struct bt_list_head *head)
#include "ctf-meta-configure-ir-trace.hpp"
-BT_HIDDEN
int ctf_trace_class_configure_ir_trace(struct ctf_trace_class *tc, bt_trace *ir_trace)
{
int ret = 0;
#include "ctf-meta.hpp"
-BT_HIDDEN
int ctf_trace_class_configure_ir_trace(struct ctf_trace_class *tc, bt_trace *ir_trace);
#endif /* _CTF_META_CONFIGURE_IR_TRACE_H */
return ret;
}
-BT_HIDDEN
int ctf_trace_class_resolve_field_classes(struct ctf_trace_class *tc,
struct meta_log_config *log_cfg)
{
return ret;
}
-BT_HIDDEN
int ctf_trace_class_translate(bt_self_component *self_comp, bt_trace_class *ir_tc,
struct ctf_trace_class *tc)
{
return ret;
}
-BT_HIDDEN
int ctf_trace_class_update_alignments(struct ctf_trace_class *ctf_tc)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
int ctf_trace_class_update_default_clock_classes(struct ctf_trace_class *ctf_tc,
struct meta_log_config *log_cfg)
{
* variant field classes) when we reach it. Dependents can only be located
* after the length/tag field class in the metadata tree.
*/
-BT_HIDDEN
int ctf_trace_class_update_in_ir(struct ctf_trace_class *ctf_tc)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
int ctf_trace_class_update_meanings(struct ctf_trace_class *ctf_tc)
{
int ret = 0;
#include "ctf-meta-visitors.hpp"
-BT_HIDDEN
int ctf_trace_class_update_stream_class_config(struct ctf_trace_class *ctf_tc)
{
struct ctf_field_class_int *int_fc;
return ret;
}
-BT_HIDDEN
int ctf_trace_class_update_text_array_sequence(struct ctf_trace_class *ctf_tc)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
int ctf_trace_class_update_value_storing_indexes(struct ctf_trace_class *ctf_tc)
{
uint64_t i;
return ret;
}
-BT_HIDDEN
int ctf_trace_class_validate(struct ctf_trace_class *ctf_tc, struct meta_log_config *log_cfg)
{
int ret = 0;
struct meta_log_config;
-BT_HIDDEN
int ctf_trace_class_resolve_field_classes(struct ctf_trace_class *tc,
struct meta_log_config *log_cfg);
-BT_HIDDEN
int ctf_trace_class_translate(bt_self_component *self_comp, bt_trace_class *ir_tc,
struct ctf_trace_class *tc);
-BT_HIDDEN
int ctf_trace_class_update_default_clock_classes(struct ctf_trace_class *ctf_tc,
struct meta_log_config *log_cfg);
-BT_HIDDEN
int ctf_trace_class_update_in_ir(struct ctf_trace_class *ctf_tc);
-BT_HIDDEN
int ctf_trace_class_update_meanings(struct ctf_trace_class *ctf_tc);
-BT_HIDDEN
int ctf_trace_class_update_text_array_sequence(struct ctf_trace_class *ctf_tc);
-BT_HIDDEN
int ctf_trace_class_update_alignments(struct ctf_trace_class *ctf_tc);
-BT_HIDDEN
int ctf_trace_class_update_value_storing_indexes(struct ctf_trace_class *ctf_tc);
-BT_HIDDEN
int ctf_trace_class_update_stream_class_config(struct ctf_trace_class *ctf_tc);
-BT_HIDDEN
int ctf_trace_class_validate(struct ctf_trace_class *ctf_tc, struct meta_log_config *log_cfg);
-BT_HIDDEN
void ctf_trace_class_warn_meaningless_header_fields(struct ctf_trace_class *ctf_tc,
struct meta_log_config *log_cfg);
return;
}
-BT_HIDDEN
void ctf_trace_class_warn_meaningless_header_fields(struct ctf_trace_class *ctf_tc,
struct meta_log_config *log_cfg)
{
return ret;
}
-BT_HIDDEN
int ctf_metadata_decoder_packetized_file_stream_to_buf(FILE *fp, char **buf, int byte_order,
bool *is_uuid_set, uint8_t *uuid,
bt_logging_level log_level,
#include <babeltrace2/babeltrace.h>
-BT_HIDDEN
int ctf_metadata_decoder_packetized_file_stream_to_buf(FILE *fp, char **buf, int byte_order,
bool *is_uuid_set, uint8_t *uuid,
bt_logging_level log_level,
uint8_t minor;
} __attribute__((__packed__));
-BT_HIDDEN
int ctf_metadata_decoder_is_packetized(FILE *fp, bool *is_packetized, int *byte_order,
bt_logging_level log_level, bt_self_component *self_comp)
{
return ret;
}
-BT_HIDDEN
struct ctf_metadata_decoder *
ctf_metadata_decoder_create(const struct ctf_metadata_decoder_config *config)
{
return mdec;
}
-BT_HIDDEN
void ctf_metadata_decoder_destroy(struct ctf_metadata_decoder *mdec)
{
if (!mdec) {
g_free(mdec);
}
-BT_HIDDEN
enum ctf_metadata_decoder_status
ctf_metadata_decoder_append_content(struct ctf_metadata_decoder *mdec, FILE *fp)
{
return status;
}
-BT_HIDDEN
bt_trace_class *ctf_metadata_decoder_get_ir_trace_class(struct ctf_metadata_decoder *mdec)
{
BT_ASSERT_DBG(mdec);
return ctf_visitor_generate_ir_get_ir_trace_class(mdec->visitor);
}
-BT_HIDDEN
struct ctf_trace_class *
ctf_metadata_decoder_borrow_ctf_trace_class(struct ctf_metadata_decoder *mdec)
{
return ctf_visitor_generate_ir_borrow_ctf_trace_class(mdec->visitor);
}
-BT_HIDDEN
const char *ctf_metadata_decoder_get_text(struct ctf_metadata_decoder *mdec)
{
BT_ASSERT_DBG(mdec);
return mdec->text->str;
}
-BT_HIDDEN
int ctf_metadata_decoder_get_byte_order(struct ctf_metadata_decoder *mdec)
{
BT_ASSERT_DBG(mdec);
return mdec->bo;
}
-BT_HIDDEN
int ctf_metadata_decoder_get_uuid(struct ctf_metadata_decoder *mdec, bt_uuid_t uuid)
{
int ret = 0;
return status;
}
-BT_HIDDEN
enum ctf_metadata_decoder_status
ctf_metadata_decoder_get_trace_class_uuid(struct ctf_metadata_decoder *mdec, bt_uuid_t uuid)
{
*
* Returns `NULL` on error.
*/
-BT_HIDDEN
struct ctf_metadata_decoder *
ctf_metadata_decoder_create(const struct ctf_metadata_decoder_config *config);
* Destroys a CTF metadata decoder that you created with
* ctf_metadata_decoder_create().
*/
-BT_HIDDEN
void ctf_metadata_decoder_destroy(struct ctf_metadata_decoder *metadata_decoder);
/*
* If everything goes as expected, this function returns
* `CTF_METADATA_DECODER_STATUS_OK`.
*/
-BT_HIDDEN
enum ctf_metadata_decoder_status
ctf_metadata_decoder_append_content(struct ctf_metadata_decoder *metadata_decoder, FILE *fp);
* Returns `NULL` if there's none yet or if the metadata decoder is not
* configured to create trace classes.
*/
-BT_HIDDEN
bt_trace_class *ctf_metadata_decoder_get_ir_trace_class(struct ctf_metadata_decoder *mdec);
/*
* Returns `NULL` if there's none yet or if the metadata decoder is not
* configured to create trace classes.
*/
-BT_HIDDEN
struct ctf_trace_class *
ctf_metadata_decoder_borrow_ctf_trace_class(struct ctf_metadata_decoder *mdec);
* This function uses `log_level` and `self_comp` for logging purposes.
* `self_comp` can be `NULL` if not available.
*/
-BT_HIDDEN
int ctf_metadata_decoder_is_packetized(FILE *fp, bool *is_packetized, int *byte_order,
bt_logging_level log_level, bt_self_component *self_comp);
*
* Returns -1 if unknown (plain text content).
*/
-BT_HIDDEN
int ctf_metadata_decoder_get_byte_order(struct ctf_metadata_decoder *mdec);
/*
* Returns the UUID of the decoder's metadata stream as set by the last
* call to ctf_metadata_decoder_append_content().
*/
-BT_HIDDEN
int ctf_metadata_decoder_get_uuid(struct ctf_metadata_decoder *mdec, bt_uuid_t uuid);
/*
* * `CTF_METADATA_DECODER_STATUS_NONE`: no UUID.
* * `CTF_METADATA_DECODER_STATUS_INCOMPLETE`: missing metadata content.
*/
-BT_HIDDEN
enum ctf_metadata_decoder_status
ctf_metadata_decoder_get_trace_class_uuid(struct ctf_metadata_decoder *mdec, bt_uuid_t uuid);
/*
* Returns the metadata decoder's current metadata text.
*/
-BT_HIDDEN
const char *ctf_metadata_decoder_get_text(struct ctf_metadata_decoder *mdec);
static inline bool ctf_metadata_decoder_is_packet_version_valid(unsigned int major,
char __attribute__((aligned(OBJSTACK_ALIGN))) data[];
};
-BT_HIDDEN
struct objstack *objstack_create(void)
{
struct objstack *objstack;
free(node);
}
-BT_HIDDEN
void objstack_destroy(struct objstack *objstack)
{
struct objstack_node *node, *p;
return new_node;
}
-BT_HIDDEN
void *objstack_alloc(struct objstack *objstack, size_t len)
{
struct objstack_node *last_node;
struct objstack;
-BT_HIDDEN
struct objstack *objstack_create(void);
-BT_HIDDEN
void objstack_destroy(struct objstack *objstack);
/*
* Allocate len bytes of zeroed memory.
* Return NULL on error.
*/
-BT_HIDDEN
void *objstack_alloc(struct objstack *objstack, size_t len);
#endif /* _OBJSTACK_H */
}
}
-BT_HIDDEN
int yylex(union YYSTYPE *yyval, yyscan_t yyscanner);
-BT_HIDDEN
int yylex_init_extra(struct ctf_scanner *scanner, yyscan_t * ptr_yy_globals);
-BT_HIDDEN
int yylex_destroy(yyscan_t yyscanner);
-BT_HIDDEN
void yyrestart(FILE * in_str, yyscan_t yyscanner);
-BT_HIDDEN
int yyget_lineno(yyscan_t yyscanner);
-BT_HIDDEN
char *yyget_text(yyscan_t yyscanner);
/*
.type = NODE_ERROR,
};
-BT_HIDDEN
const char *node_type(struct ctf_node *node)
{
switch (node->type) {
return ret;
}
-BT_HIDDEN
int is_type(struct ctf_scanner *scanner, const char *id)
{
struct ctf_scanner_scope *it;
}
%code provides {
- BT_HIDDEN
void setstring(struct ctf_scanner *scanner, YYSTYPE *lvalp, const char *src);
- BT_HIDDEN
int import_string(struct ctf_scanner *scanner, YYSTYPE *lvalp, const char *src, char delim);
}
struct objstack *objstack;
};
-BT_HIDDEN
struct ctf_scanner *ctf_scanner_alloc(void);
-BT_HIDDEN
void ctf_scanner_free(struct ctf_scanner *scanner);
-BT_HIDDEN
int ctf_scanner_append_ast(struct ctf_scanner *scanner, FILE *input);
static inline struct ctf_ast *ctf_scanner_get_ast(struct ctf_scanner *scanner)
return scanner->ast;
}
-BT_HIDDEN
int is_type(struct ctf_scanner *scanner, const char *id);
#endif /* _CTF_SCANNER_H */
return ret;
}
-BT_HIDDEN
struct ctf_visitor_generate_ir *
ctf_visitor_generate_ir_create(const struct ctf_metadata_decoder_config *decoder_config)
{
return ctx;
}
-BT_HIDDEN
void ctf_visitor_generate_ir_destroy(struct ctf_visitor_generate_ir *visitor)
{
ctx_destroy(visitor);
}
-BT_HIDDEN
bt_trace_class *ctf_visitor_generate_ir_get_ir_trace_class(struct ctf_visitor_generate_ir *ctx)
{
BT_ASSERT_DBG(ctx);
return ctx->trace_class;
}
-BT_HIDDEN
struct ctf_trace_class *
ctf_visitor_generate_ir_borrow_ctf_trace_class(struct ctf_visitor_generate_ir *ctx)
{
return ctx->ctf_tc;
}
-BT_HIDDEN
int ctf_visitor_generate_ir_visit_node(struct ctf_visitor_generate_ir *ctx, struct ctf_node *node)
{
int ret = 0;
return status;
}
-BT_HIDDEN
void ctf_msg_iter_reset_for_next_stream_file(struct ctf_msg_iter *msg_it)
{
BT_ASSERT(msg_it);
/**
* Resets the internal state of a CTF message iterator.
*/
-BT_HIDDEN
void ctf_msg_iter_reset(struct ctf_msg_iter *msg_it)
{
ctf_msg_iter_reset_for_next_stream_file(msg_it);
return msg;
}
-BT_HIDDEN
struct ctf_msg_iter *ctf_msg_iter_create(struct ctf_trace_class *tc, size_t max_request_sz,
struct ctf_msg_iter_medium_ops medops, void *data,
bt_logging_level log_level, bt_self_component *self_comp,
return status;
}
-BT_HIDDEN
enum ctf_msg_iter_status ctf_msg_iter_seek(struct ctf_msg_iter *msg_it, off_t offset)
{
enum ctf_msg_iter_status status = CTF_MSG_ITER_STATUS_OK;
return status;
}
-BT_HIDDEN
enum ctf_msg_iter_status
ctf_msg_iter_curr_packet_first_event_clock_snapshot(struct ctf_msg_iter *msg_it,
uint64_t *first_clock_snapshot)
first_clock_snapshot);
}
-BT_HIDDEN
enum ctf_msg_iter_status
ctf_msg_iter_curr_packet_last_event_clock_snapshot(struct ctf_msg_iter *msg_it,
uint64_t *last_clock_snapshot)
STATE_EMIT_MSG_PACKET_END_MULTI, last_clock_snapshot);
}
-BT_HIDDEN
enum ctf_msg_iter_status
ctf_msg_iter_get_packet_properties(struct ctf_msg_iter *msg_it,
struct ctf_msg_iter_packet_properties *props)
return status;
}
-BT_HIDDEN
void ctf_msg_iter_set_dry_run(struct ctf_msg_iter *msg_it, bool val)
{
msg_it->dry_run = val;
* @returns New CTF message iterator on
* success, or \c NULL on error
*/
-BT_HIDDEN
struct ctf_msg_iter *ctf_msg_iter_create(struct ctf_trace_class *tc, size_t max_request_sz,
struct ctf_msg_iter_medium_ops medops, void *medops_data,
bt_logging_level log_level, bt_self_component *self_comp,
*
* @param msg_iter CTF message iterator
*/
-BT_HIDDEN
void ctf_msg_iter_destroy(struct ctf_msg_iter *msg_iter);
/**
* return value is #CTF_MSG_ITER_STATUS_OK
* @returns One of #ctf_msg_iter_status values
*/
-BT_HIDDEN
enum ctf_msg_iter_status ctf_msg_iter_get_next_message(struct ctf_msg_iter *msg_it,
const bt_message **message);
} snapshots;
};
-BT_HIDDEN
enum ctf_msg_iter_status
ctf_msg_iter_get_packet_properties(struct ctf_msg_iter *msg_it,
struct ctf_msg_iter_packet_properties *props);
-BT_HIDDEN
enum ctf_msg_iter_status
ctf_msg_iter_curr_packet_first_event_clock_snapshot(struct ctf_msg_iter *msg_it,
uint64_t *first_event_cs);
-BT_HIDDEN
enum ctf_msg_iter_status
ctf_msg_iter_curr_packet_last_event_clock_snapshot(struct ctf_msg_iter *msg_it,
uint64_t *last_event_cs);
-BT_HIDDEN
enum ctf_msg_iter_status ctf_msg_iter_seek(struct ctf_msg_iter *msg_it, off_t offset);
/*
* which this iterator emits after calling ctf_msg_iter_reset() is of
* type `CTF_MESSAGE_TYPE_STREAM_BEGINNING`.
*/
-BT_HIDDEN
void ctf_msg_iter_reset(struct ctf_msg_iter *msg_it);
/*
* Like ctf_msg_iter_reset(), but preserves stream-dependent state.
*/
-BT_HIDDEN
void ctf_msg_iter_reset_for_next_stream_file(struct ctf_msg_iter *msg_it);
-BT_HIDDEN
void ctf_msg_iter_set_dry_run(struct ctf_msg_iter *msg_it, bool val);
static inline const char *ctf_msg_iter_medium_status_string(enum ctf_msg_iter_medium_status status)
#include "fs-sink-stream.hpp"
#include "translate-trace-ir-to-ctf-ir.hpp"
-BT_HIDDEN
void fs_sink_stream_destroy(struct fs_sink_stream *stream)
{
if (!stream) {
stream->file_name = make_unique_stream_file_name(stream->trace, base_name);
}
-BT_HIDDEN
struct fs_sink_stream *fs_sink_stream_create(struct fs_sink_trace *trace,
const bt_stream *ir_stream)
{
return ret;
}
-BT_HIDDEN
int fs_sink_stream_write_event(struct fs_sink_stream *stream, const bt_clock_snapshot *cs,
const bt_event *event, struct fs_sink_ctf_event_class *ec)
{
return ret;
}
-BT_HIDDEN
int fs_sink_stream_open_packet(struct fs_sink_stream *stream, const bt_clock_snapshot *cs,
const bt_packet *packet)
{
return ret;
}
-BT_HIDDEN
int fs_sink_stream_close_packet(struct fs_sink_stream *stream, const bt_clock_snapshot *cs)
{
int ret;
} discarded_packets_state;
};
-BT_HIDDEN
struct fs_sink_stream *fs_sink_stream_create(struct fs_sink_trace *trace,
const bt_stream *ir_stream);
-BT_HIDDEN
void fs_sink_stream_destroy(struct fs_sink_stream *stream);
-BT_HIDDEN
int fs_sink_stream_write_event(struct fs_sink_stream *stream, const bt_clock_snapshot *cs,
const bt_event *event, struct fs_sink_ctf_event_class *ec);
-BT_HIDDEN
int fs_sink_stream_open_packet(struct fs_sink_stream *stream, const bt_clock_snapshot *cs,
const bt_packet *packet);
-BT_HIDDEN
int fs_sink_stream_close_packet(struct fs_sink_stream *stream, const bt_clock_snapshot *cs);
#endif /* BABELTRACE_PLUGIN_CTF_FS_SINK_FS_SINK_STREAM_H */
return unique_full_path;
}
-BT_HIDDEN
void fs_sink_trace_destroy(struct fs_sink_trace *trace)
{
GString *tsdl = NULL;
g_hash_table_remove(trace->fs_sink->traces, ir_trace);
}
-BT_HIDDEN
struct fs_sink_trace *fs_sink_trace_create(struct fs_sink_comp *fs_sink, const bt_trace *ir_trace)
{
int ret;
GHashTable *streams;
};
-BT_HIDDEN
struct fs_sink_trace *fs_sink_trace_create(struct fs_sink_comp *fs_sink, const bt_trace *ir_trace);
-BT_HIDDEN
void fs_sink_trace_destroy(struct fs_sink_trace *trace);
#endif /* BABELTRACE_PLUGIN_CTF_FS_SINK_FS_SINK_TRACE_H */
return;
}
-BT_HIDDEN
bt_component_class_initialize_method_status
ctf_fs_sink_init(bt_self_component_sink *self_comp_sink,
bt_self_component_sink_configuration *config, const bt_value *params,
}
}
-BT_HIDDEN
bt_component_class_sink_consume_method_status ctf_fs_sink_consume(bt_self_component_sink *self_comp)
{
bt_component_class_sink_consume_method_status status =
return status;
}
-BT_HIDDEN
bt_component_class_sink_graph_is_configured_method_status
ctf_fs_sink_graph_is_configured(bt_self_component_sink *self_comp)
{
return status;
}
-BT_HIDDEN
void ctf_fs_sink_finalize(bt_self_component_sink *self_comp)
{
fs_sink_comp *fs_sink = (fs_sink_comp *) bt_self_component_get_data(
GHashTable *traces;
};
-BT_HIDDEN
bt_component_class_initialize_method_status
ctf_fs_sink_init(bt_self_component_sink *component, bt_self_component_sink_configuration *config,
const bt_value *params, void *init_method_data);
-BT_HIDDEN
bt_component_class_sink_consume_method_status
ctf_fs_sink_consume(bt_self_component_sink *component);
-BT_HIDDEN
bt_component_class_sink_graph_is_configured_method_status
ctf_fs_sink_graph_is_configured(bt_self_component_sink *component);
-BT_HIDDEN
void ctf_fs_sink_finalize(bt_self_component_sink *component);
#endif /* BABELTRACE_PLUGIN_CTF_FS_SINK_FS_SINK_H */
}
}
-BT_HIDDEN
void translate_trace_ctf_ir_to_tsdl(struct fs_sink_ctf_trace *trace, GString *tsdl)
{
struct ctx ctx = {
#include "common/macros.h"
#include "fs-sink-ctf-meta.hpp"
-BT_HIDDEN
void translate_trace_ctf_ir_to_tsdl(struct fs_sink_ctf_trace *trace, GString *tsdl);
#endif /* BABELTRACE_PLUGIN_CTF_FS_SINK_TRANSLATE_CTF_IR_TO_TSDL_H */
return ret;
}
-BT_HIDDEN
int try_translate_event_class_trace_ir_to_ctf_ir(struct fs_sink_comp *fs_sink,
struct fs_sink_ctf_stream_class *sc,
const bt_event_class *ir_ec,
return ret;
}
-BT_HIDDEN
int try_translate_stream_class_trace_ir_to_ctf_ir(struct fs_sink_comp *fs_sink,
struct fs_sink_ctf_trace *trace,
const bt_stream_class *ir_sc,
return ret;
}
-BT_HIDDEN
struct fs_sink_ctf_trace *translate_trace_trace_ir_to_ctf_ir(struct fs_sink_comp *fs_sink,
const bt_trace *ir_trace)
{
#include "fs-sink.hpp"
#include "fs-sink-ctf-meta.hpp"
-BT_HIDDEN
int try_translate_event_class_trace_ir_to_ctf_ir(struct fs_sink_comp *fs_sink,
struct fs_sink_ctf_stream_class *sc,
const bt_event_class *ir_ec,
struct fs_sink_ctf_event_class **out_ec);
-BT_HIDDEN
int try_translate_stream_class_trace_ir_to_ctf_ir(struct fs_sink_comp *fs_sink,
struct fs_sink_ctf_trace *trace,
const bt_stream_class *ir_sc,
struct fs_sink_ctf_stream_class **out_sc);
-BT_HIDDEN
struct fs_sink_ctf_trace *translate_trace_trace_ir_to_ctf_ir(struct fs_sink_comp *fs_sink,
const bt_trace *ir_trace);
return ds_file_mmap(ds_file, offset);
}
-BT_HIDDEN
struct ctf_msg_iter_medium_ops ctf_fs_ds_file_medops = {
medop_request_bytes,
medop_seek,
return status;
}
-BT_HIDDEN
void ctf_fs_ds_group_medops_data_destroy(struct ctf_fs_ds_group_medops_data *data)
{
if (!data) {
goto end;
}
-BT_HIDDEN
struct ctf_fs_ds_file *ctf_fs_ds_file_create(struct ctf_fs_trace *ctf_fs_trace, bt_stream *stream,
const char *path, bt_logging_level log_level)
{
return ds_file;
}
-BT_HIDDEN
struct ctf_fs_ds_index *ctf_fs_ds_file_build_index(struct ctf_fs_ds_file *ds_file,
struct ctf_fs_ds_file_info *file_info,
struct ctf_msg_iter *msg_iter)
return index;
}
-BT_HIDDEN
struct ctf_fs_ds_index *ctf_fs_ds_index_create(bt_logging_level log_level,
bt_self_component *self_comp)
{
return index;
}
-BT_HIDDEN
void ctf_fs_ds_file_destroy(struct ctf_fs_ds_file *ds_file)
{
if (!ds_file) {
g_free(ds_file);
}
-BT_HIDDEN
void ctf_fs_ds_index_destroy(struct ctf_fs_ds_index *index)
{
if (!index) {
off_t request_offset_in_mapping;
};
-BT_HIDDEN
struct ctf_fs_ds_file *ctf_fs_ds_file_create(struct ctf_fs_trace *ctf_fs_trace, bt_stream *stream,
const char *path, bt_logging_level log_level);
-BT_HIDDEN
void ctf_fs_ds_file_destroy(struct ctf_fs_ds_file *stream);
-BT_HIDDEN
struct ctf_fs_ds_index *ctf_fs_ds_file_build_index(struct ctf_fs_ds_file *ds_file,
struct ctf_fs_ds_file_info *ds_file_info,
struct ctf_msg_iter *msg_iter);
-BT_HIDDEN
struct ctf_fs_ds_index *ctf_fs_ds_index_create(bt_logging_level log_level,
bt_self_component *self_comp);
-BT_HIDDEN
void ctf_fs_ds_index_destroy(struct ctf_fs_ds_index *index);
/*
* The data pointer when using these medops must be a pointer to a ctf_fs_ds
* group_medops_data structure.
*/
-BT_HIDDEN
extern struct ctf_msg_iter_medium_ops ctf_fs_ds_group_medops;
-BT_HIDDEN
enum ctf_msg_iter_medium_status ctf_fs_ds_group_medops_data_create(
struct ctf_fs_ds_file_group *ds_file_group, bt_self_message_iterator *self_msg_iter,
bt_logging_level log_level, struct ctf_fs_ds_group_medops_data **out);
-BT_HIDDEN
void ctf_fs_ds_group_medops_data_reset(struct ctf_fs_ds_group_medops_data *data);
-BT_HIDDEN
void ctf_fs_ds_group_medops_data_destroy(struct ctf_fs_ds_group_medops_data *data);
#endif /* CTF_FS_DS_FILE_H */
#include <glib.h>
#include "file.hpp"
-BT_HIDDEN
void ctf_fs_file_destroy(struct ctf_fs_file *file)
{
if (!file) {
g_free(file);
}
-BT_HIDDEN
struct ctf_fs_file *ctf_fs_file_create(bt_logging_level log_level, bt_self_component *self_comp)
{
struct ctf_fs_file *file = g_new0(struct ctf_fs_file, 1);
return file;
}
-BT_HIDDEN
int ctf_fs_file_open(struct ctf_fs_file *file, const char *mode)
{
int ret = 0;
#include "common/macros.h"
#include "fs.hpp"
-BT_HIDDEN
void ctf_fs_file_destroy(struct ctf_fs_file *file);
-BT_HIDDEN
struct ctf_fs_file *ctf_fs_file_create(bt_logging_level log_level, bt_self_component *self_comp);
-BT_HIDDEN
int ctf_fs_file_open(struct ctf_fs_file *file, const char *mode);
#endif /* CTF_FS_FILE_H */
return status;
}
-BT_HIDDEN
bt_message_iterator_class_next_method_status
ctf_fs_iterator_next(bt_self_message_iterator *iterator, bt_message_array_const msgs,
uint64_t capacity, uint64_t *count)
return status;
}
-BT_HIDDEN
bt_message_iterator_class_seek_beginning_method_status
ctf_fs_iterator_seek_beginning(bt_self_message_iterator *it)
{
return BT_MESSAGE_ITERATOR_CLASS_SEEK_BEGINNING_METHOD_STATUS_OK;
}
-BT_HIDDEN
void ctf_fs_iterator_finalize(bt_self_message_iterator *it)
{
ctf_fs_msg_iter_data_destroy(
bt_common_abort();
}
-BT_HIDDEN
bt_message_iterator_class_initialize_method_status
ctf_fs_iterator_init(bt_self_message_iterator *self_msg_iter,
bt_self_message_iterator_configuration *config,
g_free(ctf_fs_trace);
}
-BT_HIDDEN
void ctf_fs_destroy(struct ctf_fs_component *ctf_fs)
{
if (!ctf_fs) {
return ctf_fs;
}
-BT_HIDDEN
bt_component_class_initialize_method_status
ctf_fs_init(bt_self_component_source *self_comp_src, bt_self_component_source_configuration *config,
const bt_value *params, __attribute__((unused)) void *init_method_data)
return ret;
}
-BT_HIDDEN
bt_component_class_query_method_status ctf_fs_query(bt_self_component_class_source *comp_class,
bt_private_query_executor *priv_query_exec,
const char *object, const bt_value *params,
#include "metadata.hpp"
#include "../common/metadata/decoder.hpp"
-BT_HIDDEN
extern bool ctf_fs_debug;
struct ctf_fs_file
struct ctf_fs_ds_group_medops_data *msg_iter_medops_data;
};
-BT_HIDDEN
bt_component_class_initialize_method_status
ctf_fs_init(bt_self_component_source *source, bt_self_component_source_configuration *config,
const bt_value *params, void *init_method_data);
-BT_HIDDEN
void ctf_fs_finalize(bt_self_component_source *component);
-BT_HIDDEN
bt_component_class_query_method_status ctf_fs_query(bt_self_component_class_source *comp_class,
bt_private_query_executor *priv_query_exec,
const char *object, const bt_value *params,
void *method_data, const bt_value **result);
-BT_HIDDEN
bt_message_iterator_class_initialize_method_status
ctf_fs_iterator_init(bt_self_message_iterator *self_msg_iter,
bt_self_message_iterator_configuration *config,
bt_self_component_port_output *self_port);
-BT_HIDDEN
void ctf_fs_iterator_finalize(bt_self_message_iterator *it);
-BT_HIDDEN
bt_message_iterator_class_next_method_status
ctf_fs_iterator_next(bt_self_message_iterator *iterator, bt_message_array_const msgs,
uint64_t capacity, uint64_t *count);
-BT_HIDDEN
bt_message_iterator_class_seek_beginning_method_status
ctf_fs_iterator_seek_beginning(bt_self_message_iterator *message_iterator);
/* Create and initialize a new, empty ctf_fs_component. */
-BT_HIDDEN
struct ctf_fs_component *ctf_fs_component_create(bt_logging_level log_level,
bt_self_component *self_comp);
* should be set.
*/
-BT_HIDDEN
int ctf_fs_component_create_ctf_fs_trace(struct ctf_fs_component *ctf_fs,
const bt_value *paths_value,
const bt_value *trace_name_value,
/* Free `ctf_fs` and everything it owns. */
-BT_HIDDEN
void ctf_fs_destroy(struct ctf_fs_component *ctf_fs);
/*
* Return true on success, false if any parameter didn't pass validation.
*/
-BT_HIDDEN
bool read_src_fs_parameters(const bt_value *params, const bt_value **paths,
const bt_value **trace_name, struct ctf_fs_component *ctf_fs,
bt_self_component *self_comp, bt_self_component_class *self_comp_class);
* The result must be freed using g_free by the caller.
*/
-BT_HIDDEN
gchar *ctf_fs_make_port_name(struct ctf_fs_ds_file_group *ds_file_group);
#endif /* BABELTRACE_PLUGIN_CTF_FS_H */
#include "metadata.hpp"
#include "../common/metadata/decoder.hpp"
-BT_HIDDEN
FILE *ctf_fs_metadata_open_file(const char *trace_path)
{
GString *metadata_path;
return file;
}
-BT_HIDDEN
int ctf_fs_metadata_set_trace_class(bt_self_component *self_comp, struct ctf_fs_trace *ctf_fs_trace,
struct ctf_fs_metadata_config *config)
{
return ret;
}
-BT_HIDDEN
int ctf_fs_metadata_init(struct ctf_fs_metadata *metadata)
{
/* Nothing to initialize for the moment. */
return 0;
}
-BT_HIDDEN
void ctf_fs_metadata_fini(struct ctf_fs_metadata *metadata)
{
free(metadata->text);
int64_t clock_class_offset_ns;
};
-BT_HIDDEN
int ctf_fs_metadata_init(struct ctf_fs_metadata *metadata);
-BT_HIDDEN
void ctf_fs_metadata_fini(struct ctf_fs_metadata *metadata);
-BT_HIDDEN
int ctf_fs_metadata_set_trace_class(bt_self_component *self_comp, struct ctf_fs_trace *ctf_fs_trace,
struct ctf_fs_metadata_config *config);
-BT_HIDDEN
FILE *ctf_fs_metadata_open_file(const char *trace_path);
-BT_HIDDEN
bool ctf_metadata_is_packetized(FILE *fp, int *byte_order);
#endif /* CTF_FS_METADATA_H */
bool set = false;
};
-BT_HIDDEN
bt_component_class_query_method_status
metadata_info_query(bt_self_component_class_source *self_comp_class_src, const bt_value *params,
bt_logging_level log_level, const bt_value **user_result)
return ret;
}
-BT_HIDDEN
bt_component_class_query_method_status
trace_infos_query(bt_self_component_class_source *self_comp_class_src, const bt_value *params,
bt_logging_level log_level, const bt_value **user_result)
return status;
}
-BT_HIDDEN
bt_component_class_query_method_status
support_info_query(bt_self_component_class_source *comp_class, const bt_value *params,
bt_logging_level log_level, const bt_value **user_result)
#include "common/macros.h"
#include <babeltrace2/babeltrace.h>
-BT_HIDDEN
bt_component_class_query_method_status
metadata_info_query(bt_self_component_class_source *comp_class, const bt_value *params,
bt_logging_level log_level, const bt_value **result);
-BT_HIDDEN
bt_component_class_query_method_status trace_infos_query(bt_self_component_class_source *comp_class,
const bt_value *params,
bt_logging_level log_level,
const bt_value **result);
-BT_HIDDEN
bt_component_class_query_method_status
support_info_query(bt_self_component_class_source *comp_class, const bt_value *params,
bt_logging_level log_level, const bt_value **result);
medop_borrow_stream,
};
-BT_HIDDEN
enum lttng_live_iterator_status lttng_live_lazy_msg_init(struct lttng_live_session *session,
bt_self_message_iterator *self_msg_iter)
{
return LTTNG_LIVE_ITERATOR_STATUS_ERROR;
}
-BT_HIDDEN
struct lttng_live_stream_iterator *
lttng_live_stream_iterator_create(struct lttng_live_session *session, uint64_t ctf_trace_id,
uint64_t stream_id, bt_self_message_iterator *self_msg_iter)
return stream_iter;
}
-BT_HIDDEN
void lttng_live_stream_iterator_destroy(struct lttng_live_stream_iterator *stream_iter)
{
if (!stream_iter) {
live_stream_iter->current_inactivity_ts); \
} while (0);
-BT_HIDDEN
bool lttng_live_graph_is_canceled(struct lttng_live_msg_iter *msg_iter)
{
bool ret;
return trace;
}
-BT_HIDDEN
struct lttng_live_trace *
lttng_live_session_borrow_or_create_trace_by_id(struct lttng_live_session *session,
uint64_t trace_id)
return trace;
}
-BT_HIDDEN
int lttng_live_add_session(struct lttng_live_msg_iter *lttng_live_msg_iter, uint64_t session_id,
const char *hostname, const char *session_name)
{
return;
}
-BT_HIDDEN
void lttng_live_msg_iter_finalize(bt_self_message_iterator *self_msg_iter)
{
struct lttng_live_msg_iter *lttng_live_msg_iter;
}
}
-BT_HIDDEN
bt_message_iterator_class_next_method_status
lttng_live_msg_iter_next(bt_self_message_iterator *self_msg_it, bt_message_array_const msgs,
uint64_t capacity, uint64_t *count)
return lttng_live_msg_iter;
}
-BT_HIDDEN
bt_message_iterator_class_initialize_method_status
lttng_live_msg_iter_init(bt_self_message_iterator *self_msg_it,
bt_self_message_iterator_configuration *config,
return status;
}
-BT_HIDDEN
bt_component_class_query_method_status lttng_live_query(bt_self_component_class_source *comp_class,
bt_private_query_executor *priv_query_exec,
const char *object, const bt_value *params,
g_free(lttng_live);
}
-BT_HIDDEN
void lttng_live_component_finalize(bt_self_component_source *component)
{
lttng_live_component *data = (lttng_live_component *) bt_self_component_get_data(
return status;
}
-BT_HIDDEN
bt_component_class_initialize_method_status
lttng_live_component_init(bt_self_component_source *self_comp_src,
bt_self_component_source_configuration *config, const bt_value *params,
bool lttng_live_graph_is_canceled(struct lttng_live_msg_iter *msg_iter);
-BT_HIDDEN
void lttng_live_stream_iterator_set_state(struct lttng_live_stream_iterator *stream_iter,
enum lttng_live_stream_state new_state);
return cc;
}
-BT_HIDDEN
enum lttng_live_iterator_status lttng_live_metadata_update(struct lttng_live_trace *trace)
{
struct lttng_live_session *session = trace->session;
return status;
}
-BT_HIDDEN
int lttng_live_metadata_create_stream(struct lttng_live_session *session, uint64_t ctf_trace_id,
uint64_t stream_id, const char *trace_name)
{
return -1;
}
-BT_HIDDEN
void lttng_live_metadata_fini(struct lttng_live_trace *trace)
{
struct lttng_live_metadata *metadata = trace->metadata;
* }
*/
-BT_HIDDEN
bt_component_class_query_method_status
live_viewer_connection_list_sessions(struct live_viewer_connection *viewer_connection,
const bt_value **user_result)
return status;
}
-BT_HIDDEN
enum lttng_live_viewer_status
lttng_live_create_viewer_session(struct lttng_live_msg_iter *lttng_live_msg_iter)
{
return status;
}
-BT_HIDDEN
enum lttng_live_viewer_status lttng_live_session_attach(struct lttng_live_session *session,
bt_self_message_iterator *self_msg_iter)
{
return status;
}
-BT_HIDDEN
enum lttng_live_viewer_status lttng_live_session_detach(struct lttng_live_session *session)
{
struct lttng_viewer_cmd cmd;
return status;
}
-BT_HIDDEN
enum lttng_live_get_one_metadata_status
lttng_live_get_one_metadata_packet(struct lttng_live_trace *trace, FILE *fp, size_t *reply_len)
{
}
}
-BT_HIDDEN
enum lttng_live_iterator_status
lttng_live_get_next_index(struct lttng_live_msg_iter *lttng_live_msg_iter,
struct lttng_live_stream_iterator *stream, struct packet_index *index)
return status;
}
-BT_HIDDEN
enum ctf_msg_iter_medium_status
lttng_live_get_stream_bytes(struct lttng_live_msg_iter *lttng_live_msg_iter,
struct lttng_live_stream_iterator *stream, uint8_t *buf,
/*
* Request new streams for a session.
*/
-BT_HIDDEN
enum lttng_live_iterator_status
lttng_live_session_get_new_streams(struct lttng_live_session *session,
bt_self_message_iterator *self_msg_iter)
return status;
}
-BT_HIDDEN
enum lttng_live_viewer_status live_viewer_connection_create(
bt_self_component *self_comp, bt_self_component_class *self_comp_class,
bt_logging_level log_level, const char *url, bool in_query,
return status;
}
-BT_HIDDEN
void live_viewer_connection_destroy(struct live_viewer_connection *viewer_connection)
{
bt_self_component *self_comp = viewer_connection->self_comp;
#define ADDR_STR_LEN 20
#define BUILD_ID_NOTE_NAME "GNU"
-BT_HIDDEN
int bin_info_init(bt_logging_level log_level, bt_self_component *self_comp)
{
int ret = 0;
return ret;
}
-BT_HIDDEN
struct bin_info *bin_info_create(struct bt_fd_cache *fdc, const char *path,
uint64_t low_addr, uint64_t memsz, bool is_pic,
const char *debug_info_dir, const char *target_prefix,
return NULL;
}
-BT_HIDDEN
void bin_info_destroy(struct bin_info *bin)
{
if (!bin) {
return is_matching;
}
-BT_HIDDEN
int bin_info_set_build_id(struct bin_info *bin, uint8_t *build_id,
size_t build_id_len)
{
return -1;
}
-BT_HIDDEN
int bin_info_set_debug_link(struct bin_info *bin, const char *filename,
uint32_t crc)
{
return ret;
}
-BT_HIDDEN
void source_location_destroy(struct source_location *src_loc)
{
if (!src_loc) {
return -1;
}
-BT_HIDDEN
int bin_info_lookup_function_name(struct bin_info *bin,
uint64_t addr, char **func_name)
{
return -1;
}
-BT_HIDDEN
int bin_info_get_bin_loc(struct bin_info *bin, uint64_t addr, char **bin_loc)
{
gchar *_bin_loc = NULL;
return -1;
}
-BT_HIDDEN
int bin_info_lookup_source_location(struct bin_info *bin, uint64_t addr,
struct source_location **src_loc)
{
*
* @returns 0 on success, -1 on failure
*/
-BT_HIDDEN
int bin_info_init(bt_logging_level log_level,
bt_self_component *self_comp);
* @returns Pointer to the new bin_info on success,
* NULL on failure.
*/
-BT_HIDDEN
struct bin_info *bin_info_create(struct bt_fd_cache *fdc, const char *path,
uint64_t low_addr, uint64_t memsz, bool is_pic,
const char *debug_info_dir, const char *target_prefix,
*
* @param bin bin_info instance to destroy
*/
-BT_HIDDEN
void bin_info_destroy(struct bin_info *bin);
/**
* @param build_id_len Length in bytes of the build_id
* @returns 0 on success, -1 on failure
*/
-BT_HIDDEN
int bin_info_set_build_id(struct bin_info *bin, uint8_t *build_id,
size_t build_id_len);
* @param crc Checksum for the debug info file
* @returns 0 on success, -1 on failure
*/
-BT_HIDDEN
int bin_info_set_debug_link(struct bin_info *bin, const char *filename,
uint32_t crc);
* @param func_name Out parameter, the function name.
* @returns 0 on success, -1 on failure
*/
-BT_HIDDEN
int bin_info_lookup_function_name(struct bin_info *bin, uint64_t addr,
char **func_name);
* @param src_loc Out parameter, the source location
* @returns 0 on success, -1 on failure
*/
-BT_HIDDEN
int bin_info_lookup_source_location(struct bin_info *bin, uint64_t addr,
struct source_location **src_loc);
/**
* @param bin_loc Out parameter, the binary location
* @returns 0 on success, -1 on failure
*/
-BT_HIDDEN
int bin_info_get_bin_loc(struct bin_info *bin, uint64_t addr, char **bin_loc);
/**
*
* @param src_loc source_location instance to destroy
*/
-BT_HIDDEN
void source_location_destroy(struct source_location *src_loc);
#endif /* _BABELTRACE_BIN_INFO_H */
* @param crc Out parameter, the computed checksum
* @returns 0 on success, -1 on failure.
*/
-BT_HIDDEN
int crc32(int fd, uint32_t *crc);
#endif /* _BABELTRACE_CRC32_H */
return status;
}
-BT_HIDDEN
bt_component_class_initialize_method_status debug_info_comp_init(
bt_self_component_filter *self_comp_flt,
bt_self_component_filter_configuration *config,
return status;
}
-BT_HIDDEN
void debug_info_comp_finalize(bt_self_component_filter *self_comp_flt)
{
struct debug_info_component *debug_info =
destroy_debug_info_comp(debug_info);
}
-BT_HIDDEN
bt_message_iterator_class_next_method_status debug_info_msg_iter_next(
bt_self_message_iterator *self_msg_iter,
const bt_message_array_const msgs, uint64_t capacity,
return;
}
-BT_HIDDEN
bt_message_iterator_class_initialize_method_status debug_info_msg_iter_init(
bt_self_message_iterator *self_msg_iter,
bt_self_message_iterator_configuration *config,
return status;
}
-BT_HIDDEN
bt_message_iterator_class_can_seek_beginning_method_status
debug_info_msg_iter_can_seek_beginning(bt_self_message_iterator *self_msg_iter,
bt_bool *can_seek)
debug_info_msg_iter->msg_iter, can_seek);
}
-BT_HIDDEN
bt_message_iterator_class_seek_beginning_method_status
debug_info_msg_iter_seek_beginning(bt_self_message_iterator *self_msg_iter)
{
return status;
}
-BT_HIDDEN
void debug_info_msg_iter_finalize(bt_self_message_iterator *it)
{
struct debug_info_msg_iter *debug_info_msg_iter;
#define MEMSZ_FIELD_NAME "memsz"
#define PATH_FIELD_NAME "path"
-BT_HIDDEN
bt_component_class_initialize_method_status debug_info_comp_init(
bt_self_component_filter *self_comp,
bt_self_component_filter_configuration *config,
const bt_value *params, void *init_method_data);
-BT_HIDDEN
void debug_info_comp_finalize(bt_self_component_filter *self_comp);
-BT_HIDDEN
bt_message_iterator_class_initialize_method_status debug_info_msg_iter_init(
bt_self_message_iterator *self_msg_iter,
bt_self_message_iterator_configuration *config,
bt_self_component_port_output *self_port);
-BT_HIDDEN
bt_message_iterator_class_next_method_status debug_info_msg_iter_next(
bt_self_message_iterator *self_msg_iter,
const bt_message_array_const msgs, uint64_t capacity,
uint64_t *count);
-BT_HIDDEN
bt_message_iterator_class_can_seek_beginning_method_status
debug_info_msg_iter_can_seek_beginning(
bt_self_message_iterator *message_iterator,
bt_bool *can_seek);
-BT_HIDDEN
bt_message_iterator_class_seek_beginning_method_status debug_info_msg_iter_seek_beginning(
bt_self_message_iterator *message_iterator);
-BT_HIDDEN
void debug_info_msg_iter_finalize(bt_self_message_iterator *it);
#endif /* BABELTRACE_PLUGIN_DEBUG_INFO_H */
#include "dwarf.h"
-BT_HIDDEN
struct bt_dwarf_cu *bt_dwarf_cu_create(Dwarf *dwarf_info)
{
struct bt_dwarf_cu *cu;
return NULL;
}
-BT_HIDDEN
void bt_dwarf_cu_destroy(struct bt_dwarf_cu *cu)
{
g_free(cu);
}
-BT_HIDDEN
int bt_dwarf_cu_next(struct bt_dwarf_cu *cu)
{
int ret;
return ret;
}
-BT_HIDDEN
struct bt_dwarf_die *bt_dwarf_die_create(struct bt_dwarf_cu *cu)
{
Dwarf_Die *dwarf_die = NULL;
return NULL;
}
-BT_HIDDEN
void bt_dwarf_die_destroy(struct bt_dwarf_die *die)
{
if (!die) {
g_free(die);
}
-BT_HIDDEN
int bt_dwarf_die_has_children(struct bt_dwarf_die *die)
{
return dwarf_haschildren(die->dwarf_die);
}
-BT_HIDDEN
int bt_dwarf_die_child(struct bt_dwarf_die *die)
{
int ret;
return ret;
}
-BT_HIDDEN
int bt_dwarf_die_next(struct bt_dwarf_die *die)
{
int ret;
return ret;
}
-BT_HIDDEN
int bt_dwarf_die_get_tag(struct bt_dwarf_die *die, int *tag)
{
int _tag;
return -1;
}
-BT_HIDDEN
int bt_dwarf_die_get_name(struct bt_dwarf_die *die, char **name)
{
const char *_name;
return -1;
}
-BT_HIDDEN
int bt_dwarf_die_get_call_file(struct bt_dwarf_die *die, char **filename)
{
int ret;
return -1;
}
-BT_HIDDEN
int bt_dwarf_die_get_call_line(struct bt_dwarf_die *die,
uint64_t *line_no)
{
return -1;
}
-BT_HIDDEN
int bt_dwarf_die_contains_addr(struct bt_dwarf_die *die, uint64_t addr,
bool *contains)
{
* @returns Pointer to the new bt_dwarf_cu on success,
* NULL on failure.
*/
-BT_HIDDEN
struct bt_dwarf_cu *bt_dwarf_cu_create(Dwarf *dwarf_info);
/**
*
* @param cu bt_dwarf_cu instance
*/
-BT_HIDDEN
void bt_dwarf_cu_destroy(struct bt_dwarf_cu *cu);
/**
* @returns 0 on success, 1 if no next CU is available,
* -1 on failure
*/
-BT_HIDDEN
int bt_dwarf_cu_next(struct bt_dwarf_cu *cu);
/**
* @returns Pointer to the new bt_dwarf_die on success,
* NULL on failure.
*/
-BT_HIDDEN
struct bt_dwarf_die *bt_dwarf_die_create(struct bt_dwarf_cu *cu);
/**
*
* @param die bt_dwarf_die instance
*/
-BT_HIDDEN
void bt_dwarf_die_destroy(struct bt_dwarf_die *die);
/**
* @param die bt_dwarf_die instance
* @returns 0 if the die no child, 1 otherwise
*/
-BT_HIDDEN
int bt_dwarf_die_has_children(struct bt_dwarf_die *die);
/**
* @returns 0 on success, 1 if no child DIE is available,
* -1 on failure
*/
-BT_HIDDEN
int bt_dwarf_die_child(struct bt_dwarf_die *die);
/**
* @returns 0 on success, 1 if no other siblings are available, -1 on
* failure
*/
-BT_HIDDEN
int bt_dwarf_die_next(struct bt_dwarf_die *die);
/**
* @param tag Out parameter, the DIE's tag value
* @returns 0 on success, -1 on failure.
*/
-BT_HIDDEN
int bt_dwarf_die_get_tag(struct bt_dwarf_die *die, int *tag);
/**
* @param name Out parameter, the DIE's name
* @returns 0 on success, -1 on failure
*/
-BT_HIDDEN
int bt_dwarf_die_get_name(struct bt_dwarf_die *die, char **name);
/**
* callsite
* @returns 0 on success, -1 on failure
*/
-BT_HIDDEN
int bt_dwarf_die_get_call_file(struct bt_dwarf_die *die, char **filename);
/**
* subroutine's callsite
* @returns 0 on success, -1 on failure
*/
-BT_HIDDEN
int bt_dwarf_die_get_call_line(struct bt_dwarf_die *die,
uint64_t *line_no);
* false if not
* @returns 0 on succes, -1 on failure
*/
-BT_HIDDEN
int bt_dwarf_die_contains_addr(struct bt_dwarf_die *die, uint64_t addr,
bool *contains);
#include "trace-ir-data-copy.h"
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_trace_content(
const bt_trace *in_trace, bt_trace *out_trace,
bt_logging_level log_level, bt_self_component *self_comp)
return status;
}
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_stream_content(
const bt_stream *in_stream, bt_stream *out_stream,
bt_logging_level log_level, bt_self_component *self_comp)
return status;
}
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_packet_content(
const bt_packet *in_packet, bt_packet *out_packet,
bt_logging_level log_level, bt_self_component *self_comp)
return status;
}
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_event_content(
const bt_event *in_event, bt_event *out_event,
bt_logging_level log_level, bt_self_component *self_comp)
return status;
}
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_field_content(
const bt_field *in_field, bt_field *out_field,
bt_logging_level log_level, bt_self_component *self_comp)
#include "common/macros.h"
#include "trace-ir-mapping.h"
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_trace_content(
const bt_trace *in_trace, bt_trace *out_trace,
bt_logging_level log_level, bt_self_component *self_comp);
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_stream_content(
const bt_stream *in_stream, bt_stream *out_stream,
bt_logging_level log_level, bt_self_component *self_comp);
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_packet_content(
const bt_packet *in_packet, bt_packet *out_packet,
bt_logging_level log_level, bt_self_component *self_comp);
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_event_content(
const bt_event *in_event, bt_event *out_event,
bt_logging_level log_level, bt_self_component *self_comp);
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_field_content(
const bt_field *in_field, bt_field *out_field,
bt_logging_level log_level, bt_self_component *self_comp);
return out_trace;
}
-BT_HIDDEN
bt_stream_class *trace_ir_mapping_borrow_mapped_stream_class(
struct trace_ir_maps *ir_maps,
const bt_stream_class *in_stream_class)
(gpointer) in_stream_class);
}
-BT_HIDDEN
bt_stream_class *trace_ir_mapping_create_new_mapped_stream_class(
struct trace_ir_maps *ir_maps,
const bt_stream_class *in_stream_class)
return g_hash_table_lookup(d_maps->stream_map, (gpointer) in_stream);
}
-BT_HIDDEN
bt_stream *trace_ir_mapping_create_new_mapped_stream(
struct trace_ir_maps *ir_maps, const bt_stream *in_stream)
{
return out_stream;
}
-BT_HIDDEN
bt_stream *trace_ir_mapping_borrow_mapped_stream(struct trace_ir_maps *ir_maps,
const bt_stream *in_stream)
{
(gpointer) in_event_class);
}
-BT_HIDDEN
bt_event_class *trace_ir_mapping_create_new_mapped_event_class(
struct trace_ir_maps *ir_maps,
const bt_event_class *in_event_class)
return out_event_class;
}
-BT_HIDDEN
bt_event_class *trace_ir_mapping_borrow_mapped_event_class(
struct trace_ir_maps *ir_maps,
const bt_event_class *in_event_class)
return g_hash_table_lookup(d_maps->packet_map, (gpointer) in_packet);
}
-BT_HIDDEN
bt_packet *trace_ir_mapping_create_new_mapped_packet(
struct trace_ir_maps *ir_maps,
const bt_packet *in_packet)
return out_packet;
}
-BT_HIDDEN
bt_packet *trace_ir_mapping_borrow_mapped_packet(struct trace_ir_maps *ir_maps,
const bt_packet *in_packet)
{
return borrow_mapped_packet(d_maps, in_packet);
}
-BT_HIDDEN
void trace_ir_mapping_remove_mapped_packet(struct trace_ir_maps *ir_maps,
const bt_packet *in_packet)
{
BT_ASSERT(ret);
}
-BT_HIDDEN
void trace_ir_mapping_remove_mapped_stream(struct trace_ir_maps *ir_maps,
const bt_stream *in_stream)
{
return md_maps;
}
-BT_HIDDEN
void trace_ir_data_maps_destroy(struct trace_ir_data_maps *maps)
{
bt_trace_remove_listener_status status;
g_free(maps);
}
-BT_HIDDEN
void trace_ir_metadata_maps_destroy(struct trace_ir_metadata_maps *maps)
{
bt_trace_class_remove_listener_status status;
}
}
-BT_HIDDEN
void trace_ir_maps_destroy(struct trace_ir_maps *maps)
{
if (!maps) {
g_free(maps);
}
-BT_HIDDEN
struct trace_ir_maps *trace_ir_maps_create(bt_self_component *self_comp,
const char *debug_info_field_name, bt_logging_level log_level)
{
bt_self_component *self_comp;
};
-BT_HIDDEN
struct trace_ir_maps *trace_ir_maps_create(bt_self_component *self_comp,
const char *debug_info_field_name, bt_logging_level log_level);
-BT_HIDDEN
void trace_ir_maps_clear(struct trace_ir_maps *maps);
-BT_HIDDEN
void trace_ir_maps_destroy(struct trace_ir_maps *maps);
-BT_HIDDEN
struct trace_ir_data_maps *trace_ir_data_maps_create(
struct trace_ir_maps *ir_maps,
const bt_trace *in_trace);
-BT_HIDDEN
void trace_ir_data_maps_destroy(struct trace_ir_data_maps *d_maps);
-BT_HIDDEN
struct trace_ir_metadata_maps *trace_ir_metadata_maps_create(
struct trace_ir_maps *ir_maps,
const bt_trace_class *in_trace_class);
-BT_HIDDEN
void trace_ir_metadata_maps_destroy(struct trace_ir_metadata_maps *md_maps);
-BT_HIDDEN
bt_stream_class *trace_ir_mapping_create_new_mapped_stream_class(
struct trace_ir_maps *ir_maps,
const bt_stream_class *in_stream_class);
-BT_HIDDEN
bt_stream_class *trace_ir_mapping_borrow_mapped_stream_class(
struct trace_ir_maps *ir_maps,
const bt_stream_class *in_stream_class);
-BT_HIDDEN
bt_stream *trace_ir_mapping_create_new_mapped_stream(
struct trace_ir_maps *ir_maps,
const bt_stream *in_stream);
-BT_HIDDEN
bt_stream *trace_ir_mapping_borrow_mapped_stream(
struct trace_ir_maps *ir_maps,
const bt_stream *in_stream);
-BT_HIDDEN
void trace_ir_mapping_remove_mapped_stream(
struct trace_ir_maps *ir_maps,
const bt_stream *in_stream);
-BT_HIDDEN
bt_event_class *trace_ir_mapping_create_new_mapped_event_class(
struct trace_ir_maps *ir_maps,
const bt_event_class *in_event_class);
-BT_HIDDEN
bt_event_class *trace_ir_mapping_borrow_mapped_event_class(
struct trace_ir_maps *ir_maps,
const bt_event_class *in_event_class);
-BT_HIDDEN
bt_packet *trace_ir_mapping_create_new_mapped_packet(
struct trace_ir_maps *ir_maps,
const bt_packet *in_packet);
-BT_HIDDEN
bt_packet *trace_ir_mapping_borrow_mapped_packet(
struct trace_ir_maps *ir_maps,
const bt_packet *in_packet);
-BT_HIDDEN
void trace_ir_mapping_remove_mapped_packet(
struct trace_ir_maps *ir_maps,
const bt_packet *in_packet);
#include "trace-ir-metadata-field-class-copy.h"
#include "utils.h"
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_trace_class_content(
struct trace_ir_maps *ir_maps,
const bt_trace_class *in_trace_class,
return out_clock_class;
}
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_stream_class_content(
struct trace_ir_maps *ir_maps,
const bt_stream_class *in_stream_class,
return status;
}
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_event_class_content(
struct trace_ir_maps *ir_maps,
const bt_event_class *in_event_class,
return status;
}
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status
copy_event_common_context_field_class_content(
struct trace_ir_metadata_maps *md_maps,
return status;
}
-BT_HIDDEN
bt_field_class *create_field_class_copy(struct trace_ir_metadata_maps *md_maps,
const bt_field_class *in_field_class)
{
return create_field_class_copy_internal(md_maps, in_field_class);
}
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_field_class_content(
struct trace_ir_metadata_maps *md_maps,
const bt_field_class *in_field_class,
#include "common/macros.h"
#include "trace-ir-mapping.h"
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_trace_class_content(
struct trace_ir_maps *trace_ir_maps,
const bt_trace_class *in_trace_class,
bt_logging_level log_level,
bt_self_component *self_comp);
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_stream_class_content(
struct trace_ir_maps *trace_ir_maps,
const bt_stream_class *in_stream_class,
bt_stream_class *out_stream_class);
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_event_class_content(
struct trace_ir_maps *trace_ir_maps,
const bt_event_class *in_event_class,
bt_event_class *out_event_class);
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_field_class_content(
struct trace_ir_metadata_maps *trace_ir_metadata_maps,
const bt_field_class *in_field_class,
bt_field_class *out_field_class);
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_event_common_context_field_class_content(
struct trace_ir_metadata_maps *trace_ir_metadata_maps,
const char *debug_info_field_class_name,
const bt_field_class *in_field_class,
bt_field_class *out_field_class);
-BT_HIDDEN
bt_field_class *create_field_class_copy(
struct trace_ir_metadata_maps *trace_ir_metadata_maps,
const bt_field_class *in_field_class);
return out_elem_fc;
}
-BT_HIDDEN
bt_field_class *create_field_class_copy_internal(
struct trace_ir_metadata_maps *md_maps,
const bt_field_class *in_field_class)
return out_field_class;
}
-BT_HIDDEN
enum debug_info_trace_ir_mapping_status copy_field_class_content_internal(
struct trace_ir_metadata_maps *md_maps,
const bt_field_class *in_field_class,
#include "common/macros.h"
#include "trace-ir-mapping.h"
-BT_HIDDEN
int copy_field_class_content_internal(struct trace_ir_metadata_maps *trace_ir_metadata_maps,
const bt_field_class *in_field_class,
bt_field_class *out_field_class);
-BT_HIDDEN
bt_field_class *create_field_class_copy_internal(
struct trace_ir_metadata_maps *trace_ir_metadata_maps,
const bt_field_class *in_field_class);
#include "debug-info.h"
#include "utils.h"
-BT_HIDDEN
const char *get_filename_from_path(const char *path)
{
size_t i = strlen(path);
return path;
}
-BT_HIDDEN
bool is_event_common_ctx_dbg_info_compatible(const bt_field_class *in_field_class,
const char *debug_info_field_class_name)
{
* Return the location of a path's file (the last element of the path).
* Returns the original path on error.
*/
-BT_HIDDEN
const char *get_filename_from_path(const char *path);
-BT_HIDDEN
bool is_event_common_ctx_dbg_info_compatible(
const bt_field_class *in_field_class,
const char *debug_info_field_class_name);
#define WITH_UUID_PARAM_NAME "with-uuid"
#define COMPACT_PARAM_NAME "compact"
-BT_HIDDEN
void details_destroy_details_trace_class_meta(
struct details_trace_class_meta *details_tc_meta)
{
return;
}
-BT_HIDDEN
struct details_trace_class_meta *details_create_details_trace_class_meta(void)
{
struct details_trace_class_meta *details_tc_meta =
return details_comp;
}
-BT_HIDDEN
void details_finalize(bt_self_component_sink *comp)
{
struct details_comp *details_comp;
BT_COMP_LOGI(" With UUID: %d", details_comp->cfg.with_uuid);
}
-BT_HIDDEN
bt_component_class_initialize_method_status details_init(
bt_self_component_sink *comp,
bt_self_component_sink_configuration *config,
return status;
}
-BT_HIDDEN
bt_component_class_sink_graph_is_configured_method_status
details_graph_is_configured(bt_self_component_sink *comp)
{
return status;
}
-BT_HIDDEN
bt_component_class_sink_consume_method_status
details_consume(bt_self_component_sink *comp)
{
GString *str;
};
-BT_HIDDEN
bt_component_class_initialize_method_status details_init(
bt_self_component_sink *component,
bt_self_component_sink_configuration *config,
const bt_value *params, void *init_method_data);
-BT_HIDDEN
void details_finalize(bt_self_component_sink *component);
-BT_HIDDEN
bt_component_class_sink_graph_is_configured_method_status details_graph_is_configured(
bt_self_component_sink *comp);
-BT_HIDDEN
bt_component_class_sink_consume_method_status details_consume(bt_self_component_sink *component);
-BT_HIDDEN
void details_destroy_details_trace_class_meta(
struct details_trace_class_meta *details_trace_class_meta);
-BT_HIDDEN
struct details_trace_class_meta *details_create_details_trace_class_meta(void);
#endif /* BABELTRACE_PLUGINS_TEXT_DETAILS_DETAILS_H */
return details_tc_meta;
}
-BT_HIDDEN
bool details_need_to_write_meta_object(struct details_write_ctx *ctx,
const bt_trace_class *tc, const void *obj)
{
return need_to_write;
}
-BT_HIDDEN
void details_did_write_meta_object(struct details_write_ctx *ctx,
const bt_trace_class *tc, const void *obj)
{
GUINT_TO_POINTER(1));
}
-BT_HIDDEN
bool details_need_to_write_trace_class(struct details_write_ctx *ctx,
const bt_trace_class *tc)
{
return need_to_write;
}
-BT_HIDDEN
int details_did_write_trace_class(struct details_write_ctx *ctx,
const bt_trace_class *tc)
{
}
-BT_HIDDEN
int details_trace_unique_id(struct details_write_ctx *ctx,
const bt_trace *trace, uint64_t *unique_id)
{
* Returns whether or not stream class or event class `obj`, which
* belongs to `tc`, needs to be written.
*/
-BT_HIDDEN
bool details_need_to_write_meta_object(struct details_write_ctx *ctx,
const bt_trace_class *tc, const void *obj);
* Marks stream class or event class `obj`, which belongs to `tc`, as
* written.
*/
-BT_HIDDEN
void details_did_write_meta_object(struct details_write_ctx *ctx,
const bt_trace_class *tc, const void *obj);
/*
* Returns whether or not trace class `tc` needs to be written.
*/
-BT_HIDDEN
bool details_need_to_write_trace_class(struct details_write_ctx *ctx,
const bt_trace_class *tc);
/*
* Marks trace class `tc` as written.
*/
-BT_HIDDEN
int details_did_write_trace_class(struct details_write_ctx *ctx,
const bt_trace_class *tc);
* Writes the unique trace ID of `trace` to `*unique_id`, allocating a
* new unique ID if none exists.
*/
-BT_HIDDEN
int details_trace_unique_id(struct details_write_ctx *ctx,
const bt_trace *trace, uint64_t *unique_id);
return ret;
}
-BT_HIDDEN
int details_write_message(struct details_comp *details_comp,
const bt_message *msg)
{
* Writes the message `msg` to the component's output buffer
* (`details_comp->str`).
*/
-BT_HIDDEN
int details_write_message(struct details_comp *details_comp,
const bt_message *msg);
g_free(dmesg_comp);
}
-BT_HIDDEN
bt_component_class_initialize_method_status dmesg_init(
bt_self_component_source *self_comp_src,
bt_self_component_source_configuration *config,
return status;
}
-BT_HIDDEN
void dmesg_finalize(bt_self_component_source *self_comp)
{
destroy_dmesg_component(bt_self_component_get_data(
-BT_HIDDEN
bt_message_iterator_class_initialize_method_status dmesg_msg_iter_init(
bt_self_message_iterator *self_msg_iter,
bt_self_message_iterator_configuration *config,
return status;
}
-BT_HIDDEN
void dmesg_msg_iter_finalize(
bt_self_message_iterator *priv_msg_iter)
{
return status;
}
-BT_HIDDEN
bt_message_iterator_class_next_method_status dmesg_msg_iter_next(
bt_self_message_iterator *self_msg_iter,
bt_message_array_const msgs, uint64_t capacity,
return status;
}
-BT_HIDDEN
bt_message_iterator_class_can_seek_beginning_method_status
dmesg_msg_iter_can_seek_beginning(
bt_self_message_iterator *self_msg_iter, bt_bool *can_seek)
return BT_MESSAGE_ITERATOR_CLASS_CAN_SEEK_BEGINNING_METHOD_STATUS_OK;
}
-BT_HIDDEN
bt_message_iterator_class_seek_beginning_method_status
dmesg_msg_iter_seek_beginning(
bt_self_message_iterator *self_msg_iter)
#include "common/macros.h"
#include <babeltrace2/babeltrace.h>
-BT_HIDDEN
bt_component_class_initialize_method_status dmesg_init(
bt_self_component_source *self_comp,
bt_self_component_source_configuration *config,
const bt_value *params, void *init_method_data);
-BT_HIDDEN
void dmesg_finalize(bt_self_component_source *self_comp);
-BT_HIDDEN
bt_message_iterator_class_initialize_method_status dmesg_msg_iter_init(
bt_self_message_iterator *self_msg_iter,
bt_self_message_iterator_configuration *config,
bt_self_component_port_output *self_port);
-BT_HIDDEN
void dmesg_msg_iter_finalize(
bt_self_message_iterator *self_msg_iter);
-BT_HIDDEN
bt_message_iterator_class_next_method_status dmesg_msg_iter_next(
bt_self_message_iterator *self_msg_iter,
bt_message_array_const msgs, uint64_t capacity,
uint64_t *count);
-BT_HIDDEN
bt_message_iterator_class_can_seek_beginning_method_status
dmesg_msg_iter_can_seek_beginning(
bt_self_message_iterator *message_iterator, bt_bool *can_seek);
-BT_HIDDEN
bt_message_iterator_class_seek_beginning_method_status dmesg_msg_iter_seek_beginning(
bt_self_message_iterator *message_iterator);
return NULL;
}
-BT_HIDDEN
void pretty_finalize(bt_self_component_sink *comp)
{
destroy_pretty_data(
return ret;
}
-BT_HIDDEN
bt_component_class_sink_graph_is_configured_method_status
pretty_graph_is_configured(bt_self_component_sink *self_comp_sink)
{
return status;
}
-BT_HIDDEN
bt_component_class_sink_consume_method_status pretty_consume(
bt_self_component_sink *comp)
{
}
}
-BT_HIDDEN
bt_component_class_initialize_method_status pretty_init(
bt_self_component_sink *self_comp_sink,
bt_self_component_sink_configuration *config,
bt_self_component *self_comp;
};
-BT_HIDDEN
bt_component_class_initialize_method_status pretty_init(
bt_self_component_sink *component,
bt_self_component_sink_configuration *config,
const bt_value *params,
void *init_method_data);
-BT_HIDDEN
bt_component_class_sink_consume_method_status pretty_consume(
bt_self_component_sink *component);
-BT_HIDDEN
bt_component_class_sink_graph_is_configured_method_status pretty_graph_is_configured(
bt_self_component_sink *component);
-BT_HIDDEN
void pretty_finalize(bt_self_component_sink *component);
-BT_HIDDEN
int pretty_print_event(struct pretty_component *pretty,
const bt_message *event_msg);
-BT_HIDDEN
int pretty_print_discarded_items(struct pretty_component *pretty,
const bt_message *msg);
-BT_HIDDEN
void pretty_print_init(void);
#endif /* BABELTRACE_PLUGIN_TEXT_PRETTY_PRETTY_H */
return ret;
}
-BT_HIDDEN
int pretty_print_event(struct pretty_component *pretty,
const bt_message *event_msg)
{
return ret;
}
-BT_HIDDEN
int pretty_print_discarded_items(struct pretty_component *pretty,
const bt_message *msg)
{
return 0;
}
-BT_HIDDEN
void pretty_print_init(void)
{
strcpy(color_name, bt_common_color_bold());
}
}
-BT_HIDDEN
void counter_finalize(bt_self_component_sink *comp)
{
struct counter *counter;
BT_PARAM_VALIDATION_MAP_VALUE_ENTRY_END
};
-BT_HIDDEN
bt_component_class_initialize_method_status counter_init(
bt_self_component_sink *component,
bt_self_component_sink_configuration *config,
return status;
}
-BT_HIDDEN
bt_component_class_sink_graph_is_configured_method_status
counter_graph_is_configured(
bt_self_component_sink *comp)
return status;
}
-BT_HIDDEN
bt_component_class_sink_consume_method_status counter_consume(
bt_self_component_sink *comp)
{
bt_self_component *self_comp;
};
-BT_HIDDEN
bt_component_class_initialize_method_status counter_init(
bt_self_component_sink *component,
bt_self_component_sink_configuration *config,
const bt_value *params, void *init_method_data);
-BT_HIDDEN
void counter_finalize(bt_self_component_sink *component);
-BT_HIDDEN
bt_component_class_sink_graph_is_configured_method_status counter_graph_is_configured(
bt_self_component_sink *component);
-BT_HIDDEN
bt_component_class_sink_consume_method_status counter_consume(bt_self_component_sink *component);
#endif /* BABELTRACE_PLUGINS_UTILS_COUNTER_H */
}
-BT_HIDDEN
void dummy_finalize(bt_self_component_sink *comp)
{
struct dummy *dummy;
BT_PARAM_VALIDATION_MAP_VALUE_ENTRY_END
};
-BT_HIDDEN
bt_component_class_initialize_method_status dummy_init(
bt_self_component_sink *self_comp_sink,
bt_self_component_sink_configuration *config,
return status;
}
-BT_HIDDEN
bt_component_class_sink_graph_is_configured_method_status dummy_graph_is_configured(
bt_self_component_sink *comp)
{
return status;
}
-BT_HIDDEN
bt_component_class_sink_consume_method_status dummy_consume(
bt_self_component_sink *component)
{
bt_message_iterator *msg_iter;
};
-BT_HIDDEN
bt_component_class_initialize_method_status dummy_init(
bt_self_component_sink *component,
bt_self_component_sink_configuration *config,
const bt_value *params, void *init_method_data);
-BT_HIDDEN
void dummy_finalize(bt_self_component_sink *component);
-BT_HIDDEN
bt_component_class_sink_graph_is_configured_method_status dummy_graph_is_configured(
bt_self_component_sink *comp);
-BT_HIDDEN
bt_component_class_sink_consume_method_status dummy_consume(
bt_self_component_sink *component);
BT_PARAM_VALIDATION_MAP_VALUE_ENTRY_END
};
-BT_HIDDEN
bt_component_class_initialize_method_status muxer_init(
bt_self_component_filter *self_comp_flt,
bt_self_component_filter_configuration *config,
return status;
}
-BT_HIDDEN
void muxer_finalize(bt_self_component_filter *self_comp)
{
struct muxer_comp *muxer_comp = bt_self_component_get_data(
return status;
}
-BT_HIDDEN
bt_message_iterator_class_initialize_method_status muxer_msg_iter_init(
bt_self_message_iterator *self_msg_iter,
bt_self_message_iterator_configuration *config,
return status;
}
-BT_HIDDEN
void muxer_msg_iter_finalize(bt_self_message_iterator *self_msg_iter)
{
struct muxer_msg_iter *muxer_msg_iter =
}
}
-BT_HIDDEN
bt_message_iterator_class_next_method_status muxer_msg_iter_next(
bt_self_message_iterator *self_msg_iter,
bt_message_array_const msgs, uint64_t capacity,
return status;
}
-BT_HIDDEN
bt_component_class_port_connected_method_status muxer_input_port_connected(
bt_self_component_filter *self_comp,
bt_self_component_port_input *self_port,
return status;
}
-BT_HIDDEN
bt_message_iterator_class_can_seek_beginning_method_status
muxer_msg_iter_can_seek_beginning(
bt_self_message_iterator *self_msg_iter, bt_bool *can_seek)
return status;
}
-BT_HIDDEN
bt_message_iterator_class_seek_beginning_method_status muxer_msg_iter_seek_beginning(
bt_self_message_iterator *self_msg_iter)
{
#include <babeltrace2/babeltrace.h>
#include "common/macros.h"
-BT_HIDDEN
bt_component_class_initialize_method_status muxer_init(
bt_self_component_filter *self_comp,
bt_self_component_filter_configuration *config,
const bt_value *params, void *init_data);
-BT_HIDDEN
void muxer_finalize(bt_self_component_filter *self_comp);
-BT_HIDDEN
bt_message_iterator_class_initialize_method_status muxer_msg_iter_init(
bt_self_message_iterator *self_msg_iter,
bt_self_message_iterator_configuration *config,
bt_self_component_port_output *self_port);
-BT_HIDDEN
void muxer_msg_iter_finalize(
bt_self_message_iterator *self_msg_iter);
-BT_HIDDEN
bt_message_iterator_class_next_method_status muxer_msg_iter_next(
bt_self_message_iterator *self_msg_iter,
bt_message_array_const msgs, uint64_t capacity,
uint64_t *count);
-BT_HIDDEN
bt_component_class_port_connected_method_status muxer_input_port_connected(
bt_self_component_filter *comp,
bt_self_component_port_input *self_port,
const bt_port_output *other_port);
-BT_HIDDEN
bt_message_iterator_class_can_seek_beginning_method_status
muxer_msg_iter_can_seek_beginning(
bt_self_message_iterator *message_iterator, bt_bool *can_seek);
-BT_HIDDEN
bt_message_iterator_class_seek_beginning_method_status muxer_msg_iter_seek_beginning(
bt_self_message_iterator *message_iterator);
return g_new0(struct trimmer_comp, 1);
}
-BT_HIDDEN
void trimmer_finalize(bt_self_component_filter *self_comp)
{
struct trimmer_comp *trimmer_comp =
g_free(sstate);
}
-BT_HIDDEN
bt_message_iterator_class_initialize_method_status trimmer_msg_iter_init(
bt_self_message_iterator *self_msg_iter,
bt_self_message_iterator_configuration *config,
return status;
}
-BT_HIDDEN
bt_message_iterator_class_next_method_status trimmer_msg_iter_next(
bt_self_message_iterator *self_msg_iter,
bt_message_array_const msgs, uint64_t capacity,
return status;
}
-BT_HIDDEN
void trimmer_msg_iter_finalize(bt_self_message_iterator *self_msg_iter)
{
struct trimmer_iterator *trimmer_it =
#include "common/macros.h"
#include <babeltrace2/babeltrace.h>
-BT_HIDDEN
void trimmer_finalize(bt_self_component_filter *self_comp);
-BT_HIDDEN
bt_component_class_initialize_method_status trimmer_init(
bt_self_component_filter *self_comp,
bt_self_component_filter_configuration *config,
const bt_value *params, void *init_data);
-BT_HIDDEN
bt_message_iterator_class_initialize_method_status trimmer_msg_iter_init(
bt_self_message_iterator *self_msg_iter,
bt_self_message_iterator_configuration *config,
bt_self_component_port_output *port);
-BT_HIDDEN
bt_message_iterator_class_next_method_status trimmer_msg_iter_next(
bt_self_message_iterator *self_msg_iter,
bt_message_array_const msgs, uint64_t capacity,
uint64_t *count);
-BT_HIDDEN
void trimmer_msg_iter_finalize(bt_self_message_iterator *self_msg_iter);
#endif /* BABELTRACE_PLUGINS_UTILS_TRIMMER_H */
return gstr;
}
-BT_HIDDEN
GString *bt_py_common_format_tb(PyObject *py_exc_tb, int log_level)
{
PyObject *traceback_module = NULL;
return msg_buf;
}
-BT_HIDDEN
GString *bt_py_common_format_exception(PyObject *py_exc_type,
PyObject *py_exc_value, PyObject *py_exc_tb,
int log_level, bool chain)
return msg_buf;
}
-BT_HIDDEN
GString *bt_py_common_format_current_exception(int log_level)
{
GString *result;
* Formats the Python traceback `py_exc_tb` using traceback.format_tb, from the
* Python standard library, and return it as a Gstring.
*/
-BT_HIDDEN
GString *bt_py_common_format_tb(PyObject *py_exc_tb, int log_level);
/*
* If `chain` is true, include all exceptions in the causality chain
* (see parameter `chain` of Python's traceback.format_exception).
*/
-BT_HIDDEN
GString *bt_py_common_format_exception(PyObject *py_exc_type,
PyObject *py_exc_value, PyObject *py_exc_tb,
int log_level, bool chain);
* This function does not modify the error indicator, that is, anything
* that is fetched is always restored.
*/
-BT_HIDDEN
GString *bt_py_common_format_current_exception(int log_level);
#endif /* BABELTRACE_PY_COMMON_INTERNAL_H */
#include <common/macros.h>
#include <glib.h>
-BT_HIDDEN
gchar *format_bt_error_cause(
const bt_error_cause *error_cause,
unsigned int columns,
bt_logging_level log_level,
enum bt_common_color_when use_colors);
-BT_HIDDEN
gchar *format_bt_error(
const bt_error *error,
unsigned int columns,
#include <common/macros.h>
#include <glib.h>
-BT_HIDDEN
gchar *format_plugin_comp_cls_opt(const char *plugin_name,
const char *comp_cls_name, bt_component_class_type type,
enum bt_common_color_when use_colors);