projects
/
babeltrace.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
configure: re-enable '-Wunused-parameter'
[babeltrace.git]
/
src
/
lib
/
trace-ir
/
event-class.c
diff --git
a/src/lib/trace-ir/event-class.c
b/src/lib/trace-ir/event-class.c
index 49c78fde4d06bcb16e750b01546d1043cae81f0d..463e5ee30053acc1a6a840807fbaa2c78628b056 100644
(file)
--- a/
src/lib/trace-ir/event-class.c
+++ b/
src/lib/trace-ir/event-class.c
@@
-33,8
+33,9
@@
#include "utils.h"
#include "lib/func-status.h"
#include "utils.h"
#include "lib/func-status.h"
-#define BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(_ec) \
- BT_ASSERT_PRE_DEV_HOT(((const struct bt_event_class *) (_ec)), \
+#define BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(_ec) \
+ BT_ASSERT_PRE_DEV_HOT("event-class", \
+ ((const struct bt_event_class *) (_ec)), \
"Event class", ": %!+E", (_ec))
static
"Event class", ": %!+E", (_ec))
static
@@
-65,7
+66,7
@@
void destroy_event_class(struct bt_object *obj)
static
void free_event(struct bt_event *event,
static
void free_event(struct bt_event *event,
- struct bt_event_class *event_class)
+ struct bt_event_class *event_class
__attribute__((unused))
)
{
bt_event_destroy(event);
}
{
bt_event_destroy(event);
}
@@
-99,7
+100,8
@@
struct bt_event_class *create_event_class_with_id(
struct bt_event_class *event_class;
BT_ASSERT(stream_class);
struct bt_event_class *event_class;
BT_ASSERT(stream_class);
- BT_ASSERT_PRE(event_class_id_is_unique(stream_class, id),
+ BT_ASSERT_PRE("event-class-id-is-unique",
+ event_class_id_is_unique(stream_class, id),
"Duplicate event class ID: %![sc-]+S, id=%" PRIu64,
stream_class, id);
BT_LIB_LOGD("Creating event class object: %![sc-]+S, id=%" PRIu64,
"Duplicate event class ID: %![sc-]+S, id=%" PRIu64,
stream_class, id);
BT_LIB_LOGD("Creating event class object: %![sc-]+S, id=%" PRIu64,
@@
-158,40
+160,48
@@
end:
return event_class;
}
return event_class;
}
+BT_EXPORT
struct bt_event_class *bt_event_class_create(
struct bt_stream_class *stream_class)
{
BT_ASSERT_PRE_NO_ERROR();
struct bt_event_class *bt_event_class_create(
struct bt_stream_class *stream_class)
{
BT_ASSERT_PRE_NO_ERROR();
- BT_ASSERT_PRE_NON_NULL(stream_class, "Stream class");
- BT_ASSERT_PRE(stream_class->assigns_automatic_event_class_id,
+ BT_ASSERT_PRE_SC_NON_NULL(stream_class);
+ BT_ASSERT_PRE(
+ "stream-class-automatically-assigns-event-class-ids",
+ stream_class->assigns_automatic_event_class_id,
"Stream class does not automatically assigns event class IDs: "
"%![sc-]+S", stream_class);
return create_event_class_with_id(stream_class,
(uint64_t) stream_class->event_classes->len);
}
"Stream class does not automatically assigns event class IDs: "
"%![sc-]+S", stream_class);
return create_event_class_with_id(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)
{
BT_ASSERT_PRE_NO_ERROR();
struct bt_event_class *bt_event_class_create_with_id(
struct bt_stream_class *stream_class, uint64_t id)
{
BT_ASSERT_PRE_NO_ERROR();
- BT_ASSERT_PRE(!stream_class->assigns_automatic_event_class_id,
+ BT_ASSERT_PRE(
+ "stream-class-does-not-automatically-assigns-event-class-ids",
+ !stream_class->assigns_automatic_event_class_id,
"Stream class automatically assigns event class IDs: "
"%![sc-]+S", stream_class);
return create_event_class_with_id(stream_class, id);
}
"Stream class automatically assigns event class IDs: "
"%![sc-]+S", stream_class);
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)
{
const char *bt_event_class_get_name(const struct bt_event_class *event_class)
{
- BT_ASSERT_PRE_DEV_
NON_NULL(event_class, "Event class"
);
+ BT_ASSERT_PRE_DEV_
EC_NON_NULL(event_class
);
return event_class->name.value;
}
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)
{
BT_ASSERT_PRE_NO_ERROR();
enum bt_event_class_set_name_status bt_event_class_set_name(
struct bt_event_class *event_class, const char *name)
{
BT_ASSERT_PRE_NO_ERROR();
- BT_ASSERT_PRE_
NON_NULL(event_class, "Event class"
);
- BT_ASSERT_PRE_N
ON_NULL(name, "Name"
);
+ BT_ASSERT_PRE_
EC_NON_NULL(event_class
);
+ BT_ASSERT_PRE_N
AME_NON_NULL(name
);
BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(event_class);
g_string_assign(event_class->name.str, name);
event_class->name.value = event_class->name.str->str;
BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(event_class);
g_string_assign(event_class->name.str, name);
event_class->name.value = event_class->name.str->str;
@@
-199,47
+209,53
@@
enum bt_event_class_set_name_status bt_event_class_set_name(
return BT_FUNC_STATUS_OK;
}
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
uint64_t bt_event_class_get_id(const struct bt_event_class *event_class)
{
uint64_t bt_event_class_get_id(const struct bt_event_class *event_class)
{
- BT_ASSERT_PRE_DEV_
NON_NULL(event_class, "Event class"
);
+ BT_ASSERT_PRE_DEV_
EC_NON_NULL(event_class
);
return event_class->id;
}
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)
{
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)
{
- BT_ASSERT_PRE_DEV_NON_NULL(event_class, "Event class");
- BT_ASSERT_PRE_DEV_NON_NULL(log_level, "Log level (output)");
+ BT_ASSERT_PRE_DEV_EC_NON_NULL(event_class);
+ BT_ASSERT_PRE_DEV_NON_NULL("log-level-output", log_level,
+ "Log level (output)");
*log_level = (enum bt_event_class_log_level)
event_class->log_level.value;
return event_class->log_level.base.avail;
}
*log_level = (enum bt_event_class_log_level)
event_class->log_level.value;
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)
{
void bt_event_class_set_log_level(
struct bt_event_class *event_class,
enum bt_event_class_log_level log_level)
{
- BT_ASSERT_PRE_
NON_NULL(event_class, "Event class"
);
+ BT_ASSERT_PRE_
EC_NON_NULL(event_class
);
BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(event_class);
bt_property_uint_set(&event_class->log_level,
(uint64_t) log_level);
BT_LIB_LOGD("Set event class's log level: %!+E", event_class);
}
BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(event_class);
bt_property_uint_set(&event_class->log_level,
(uint64_t) 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)
{
const char *bt_event_class_get_emf_uri(const struct bt_event_class *event_class)
{
- BT_ASSERT_PRE_DEV_
NON_NULL(event_class, "Event class"
);
+ BT_ASSERT_PRE_DEV_
EC_NON_NULL(event_class
);
return event_class->emf_uri.value;
}
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)
{
BT_ASSERT_PRE_NO_ERROR();
enum bt_event_class_set_emf_uri_status bt_event_class_set_emf_uri(
struct bt_event_class *event_class,
const char *emf_uri)
{
BT_ASSERT_PRE_NO_ERROR();
- BT_ASSERT_PRE_
NON_NULL(event_class, "Event class"
);
- BT_ASSERT_PRE_NON_NULL(emf_uri, "EMF URI");
+ BT_ASSERT_PRE_
EC_NON_NULL(event_class
);
+ BT_ASSERT_PRE_NON_NULL(
"emf-uri",
emf_uri, "EMF URI");
BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(event_class);
g_string_assign(event_class->emf_uri.str, emf_uri);
event_class->emf_uri.value = event_class->emf_uri.str->str;
BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(event_class);
g_string_assign(event_class->emf_uri.str, emf_uri);
event_class->emf_uri.value = event_class->emf_uri.str->str;
@@
-247,13
+263,15
@@
enum bt_event_class_set_emf_uri_status bt_event_class_set_emf_uri(
return BT_FUNC_STATUS_OK;
}
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
struct bt_stream_class *bt_event_class_borrow_stream_class(
struct bt_event_class *event_class)
{
struct bt_stream_class *bt_event_class_borrow_stream_class(
struct bt_event_class *event_class)
{
- BT_ASSERT_PRE_DEV_
NON_NULL(event_class, "Event class"
);
+ BT_ASSERT_PRE_DEV_
EC_NON_NULL(event_class
);
return bt_event_class_borrow_stream_class_inline(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)
const struct bt_stream_class *
bt_event_class_borrow_stream_class_const(
const struct bt_event_class *event_class)
@@
-261,22
+279,25
@@
bt_event_class_borrow_stream_class_const(
return bt_event_class_borrow_stream_class((void *) 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)
{
const struct bt_field_class *
bt_event_class_borrow_specific_context_field_class_const(
const struct bt_event_class *event_class)
{
- BT_ASSERT_PRE_DEV_
NON_NULL(event_class, "Event class"
);
+ BT_ASSERT_PRE_DEV_
EC_NON_NULL(event_class
);
return event_class->specific_context_fc;
}
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)
{
struct bt_field_class *
bt_event_class_borrow_specific_context_field_class(
struct bt_event_class *event_class)
{
- BT_ASSERT_PRE_DEV_
NON_NULL(event_class, "Event class"
);
+ BT_ASSERT_PRE_DEV_
EC_NON_NULL(event_class
);
return event_class->specific_context_fc;
}
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,
enum bt_event_class_set_field_class_status
bt_event_class_set_specific_context_field_class(
struct bt_event_class *event_class,
@@
-292,20
+313,18
@@
bt_event_class_set_specific_context_field_class(
};
BT_ASSERT_PRE_NO_ERROR();
};
BT_ASSERT_PRE_NO_ERROR();
- BT_ASSERT_PRE_
NON_NULL(event_class, "Event class"
);
- BT_ASSERT_PRE_
NON_NULL(field_class, "Field class"
);
+ BT_ASSERT_PRE_
EC_NON_NULL(event_class
);
+ BT_ASSERT_PRE_
FC_NON_NULL(field_class
);
BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(event_class);
BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(event_class);
- BT_ASSERT_PRE(bt_field_class_get_type(field_class) ==
- BT_FIELD_CLASS_TYPE_STRUCTURE,
- "Specific context field class is not a structure field class: "
- "%!+F", field_class);
+ BT_ASSERT_PRE_FC_IS_STRUCT("specific-context", field_class,
+ "Specific context field class");
stream_class = bt_event_class_borrow_stream_class_inline(
event_class);
resolve_ctx.packet_context = stream_class->packet_context_fc;
resolve_ctx.event_common_context =
stream_class->event_common_context_fc;
stream_class = bt_event_class_borrow_stream_class_inline(
event_class);
resolve_ctx.packet_context = stream_class->packet_context_fc;
resolve_ctx.event_common_context =
stream_class->event_common_context_fc;
- ret = bt_resolve_field_paths(field_class, &resolve_ctx);
+ ret = bt_resolve_field_paths(field_class, &resolve_ctx
, __func__
);
if (ret) {
/*
* This is the only reason for which
if (ret) {
/*
* This is the only reason for which
@@
-328,20
+347,23
@@
end:
return ret;
}
return ret;
}
+BT_EXPORT
const struct bt_field_class *bt_event_class_borrow_payload_field_class_const(
const struct bt_event_class *event_class)
{
const struct bt_field_class *bt_event_class_borrow_payload_field_class_const(
const struct bt_event_class *event_class)
{
- BT_ASSERT_PRE_DEV_
NON_NULL(event_class, "Event class"
);
+ BT_ASSERT_PRE_DEV_
EC_NON_NULL(event_class
);
return event_class->payload_fc;
}
return event_class->payload_fc;
}
+BT_EXPORT
struct bt_field_class *bt_event_class_borrow_payload_field_class(
struct bt_event_class *event_class)
{
struct bt_field_class *bt_event_class_borrow_payload_field_class(
struct bt_event_class *event_class)
{
- BT_ASSERT_PRE_DEV_
NON_NULL(event_class, "Event class"
);
+ BT_ASSERT_PRE_DEV_
EC_NON_NULL(event_class
);
return event_class->payload_fc;
}
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,
enum bt_event_class_set_field_class_status
bt_event_class_set_payload_field_class(
struct bt_event_class *event_class,
@@
-357,13
+379,10
@@
bt_event_class_set_payload_field_class(
};
BT_ASSERT_PRE_NO_ERROR();
};
BT_ASSERT_PRE_NO_ERROR();
- BT_ASSERT_PRE_
NON_NULL(event_class, "Event class"
);
- BT_ASSERT_PRE_
NON_NULL(field_class, "Field class"
);
+ BT_ASSERT_PRE_
EC_NON_NULL(event_class
);
+ BT_ASSERT_PRE_
FC_NON_NULL(field_class
);
BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(event_class);
BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(event_class);
- BT_ASSERT_PRE(bt_field_class_get_type(field_class) ==
- BT_FIELD_CLASS_TYPE_STRUCTURE,
- "Payload field class is not a structure field class: %!+F",
- field_class);
+ BT_ASSERT_PRE_FC_IS_STRUCT("payload", field_class, "Payload field class");
stream_class = bt_event_class_borrow_stream_class_inline(
event_class);
resolve_ctx.packet_context = stream_class->packet_context_fc;
stream_class = bt_event_class_borrow_stream_class_inline(
event_class);
resolve_ctx.packet_context = stream_class->packet_context_fc;
@@
-371,7
+390,7
@@
bt_event_class_set_payload_field_class(
stream_class->event_common_context_fc;
resolve_ctx.event_specific_context = event_class->specific_context_fc;
stream_class->event_common_context_fc;
resolve_ctx.event_specific_context = event_class->specific_context_fc;
- ret = bt_resolve_field_paths(field_class, &resolve_ctx);
+ ret = bt_resolve_field_paths(field_class, &resolve_ctx
, __func__
);
if (ret) {
/*
* This is the only reason for which
if (ret) {
/*
* This is the only reason for which
@@
-393,7
+412,6
@@
end:
return ret;
}
return ret;
}
-BT_HIDDEN
void _bt_event_class_freeze(const struct bt_event_class *event_class)
{
/* The field classes are already frozen */
void _bt_event_class_freeze(const struct bt_event_class *event_class)
{
/* The field classes are already frozen */
@@
-405,13
+423,15
@@
void _bt_event_class_freeze(const struct bt_event_class *event_class)
((struct bt_event_class *) event_class)->frozen = true;
}
((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)
{
const struct bt_value *bt_event_class_borrow_user_attributes_const(
const struct bt_event_class *event_class)
{
- BT_ASSERT_PRE_DEV_
NON_NULL(event_class, "Event class"
);
+ BT_ASSERT_PRE_DEV_
EC_NON_NULL(event_class
);
return event_class->user_attributes;
}
return event_class->user_attributes;
}
+BT_EXPORT
struct bt_value *bt_event_class_borrow_user_attributes(
struct bt_event_class *event_class)
{
struct bt_value *bt_event_class_borrow_user_attributes(
struct bt_event_class *event_class)
{
@@
-419,25
+439,27
@@
struct bt_value *bt_event_class_borrow_user_attributes(
(void *) 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)
{
void bt_event_class_set_user_attributes(
struct bt_event_class *event_class,
const struct bt_value *user_attributes)
{
- BT_ASSERT_PRE_NON_NULL(event_class, "Event class");
- BT_ASSERT_PRE_NON_NULL(user_attributes, "User attributes");
- BT_ASSERT_PRE(user_attributes->type == BT_VALUE_TYPE_MAP,
- "User attributes object is not a map value object.");
+ BT_ASSERT_PRE_EC_NON_NULL(event_class);
BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(event_class);
BT_ASSERT_PRE_DEV_EVENT_CLASS_HOT(event_class);
+ BT_ASSERT_PRE_USER_ATTRS_NON_NULL(user_attributes);
+ BT_ASSERT_PRE_USER_ATTRS_IS_MAP(user_attributes);
bt_object_put_ref_no_null_check(event_class->user_attributes);
event_class->user_attributes = (void *) user_attributes;
bt_object_get_ref_no_null_check(event_class->user_attributes);
}
bt_object_put_ref_no_null_check(event_class->user_attributes);
event_class->user_attributes = (void *) 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);
}
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);
void bt_event_class_put_ref(const struct bt_event_class *event_class)
{
bt_object_put_ref(event_class);
This page took
0.02734 seconds
and
4
git commands to generate.