X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Ftypes.h;h=3d040d4f1a77d66b0ddee208a1fcf810479b2153;hp=677818b9417b7309ec634e956dfab1f617fad394;hb=b5a8598f01c8e40163449bff173909eff824647b;hpb=4c624781260fac44edf38ebfd63aee200c889cd6 diff --git a/include/babeltrace/types.h b/include/babeltrace/types.h index 677818b9..3d040d4f 100644 --- a/include/babeltrace/types.h +++ b/include/babeltrace/types.h @@ -148,6 +148,10 @@ struct declaration_integer { struct ctf_clock *clock; }; +#ifdef ENABLE_DEBUGINFO +struct debug_info_source; +#endif + struct definition_integer { struct bt_definition p; struct declaration_integer *declaration; @@ -156,6 +160,17 @@ struct definition_integer { uint64_t _unsigned; int64_t _signed; } value; + +#ifdef ENABLE_DEBUGINFO + /* + * Debug infos (NULL if not set). + * + * This is extended debug informations set by the CTF input plugin + * itself when available. If it's set, then this integer definition + * is the "_ip" field of the stream event context. + */ + struct debug_info_source *debug_info_src; +#endif }; struct declaration_float { @@ -527,6 +542,8 @@ void bt_append_scope_path(const char *path, GArray *q); */ struct bt_definition *bt_lookup_definition(const struct bt_definition *definition, const char *field_name); +struct bt_definition *bt_lookup_definition_by_quark(const struct bt_definition *definition, + GQuark quark); struct definition_integer *bt_lookup_integer(const struct bt_definition *definition, const char *field_name, int signedness);