X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fvalue-internal.h;fp=include%2Fbabeltrace%2Fvalue-internal.h;h=dd3fb7d9fae321ca39ac086043346ef3c635ecb4;hp=b4368f56f6aa4bf084caa5a0de61bd83b7c101f3;hb=f1567d42d9ac021ba18e64d1fb9327ccf5b18999;hpb=1d765120dc5c0d81369b4bccda7fb12234f1de63 diff --git a/include/babeltrace/value-internal.h b/include/babeltrace/value-internal.h index b4368f56..dd3fb7d9 100644 --- a/include/babeltrace/value-internal.h +++ b/include/babeltrace/value-internal.h @@ -23,8 +23,47 @@ * SOFTWARE. */ +#include #include #include +#include +#include + +struct bt_value { + struct bt_object base; + enum bt_value_type type; + bt_bool frozen; +}; + +struct bt_value_bool { + struct bt_value base; + bt_bool value; +}; + +struct bt_value_integer { + struct bt_value base; + int64_t value; +}; + +struct bt_value_real { + struct bt_value base; + double value; +}; + +struct bt_value_string { + struct bt_value base; + GString *gstr; +}; + +struct bt_value_array { + struct bt_value base; + GPtrArray *garray; +}; + +struct bt_value_map { + struct bt_value base; + GHashTable *ght; +}; BT_HIDDEN enum bt_value_status _bt_value_freeze(const struct bt_value *object);