Allow to set the size of an integer type
[babeltrace.git] / lib / ctf-ir / field-types.c
index 284598212f83bf51e9ea097b163e253dcf6c7ee4..aac430024a7c9f19951cd537ddf76fc11f49a9d5 100644 (file)
@@ -842,6 +842,25 @@ end:
        return ret;
 }
 
+int bt_ctf_field_type_integer_set_size(struct bt_ctf_field_type *type,
+               size_t size)
+{
+       int ret = 0;
+       struct bt_ctf_field_type_integer *integer;
+
+       if (!type || type->frozen ||
+               type->id != BT_CTF_TYPE_ID_INTEGER ||
+               !size || size > 64) {
+               ret = -1;
+               goto end;
+       }
+
+       integer = container_of(type, struct bt_ctf_field_type_integer, parent);
+       integer->size = size;
+end:
+       return ret;
+}
+
 enum bt_ctf_integer_base bt_ctf_field_type_integer_get_base(
                struct bt_ctf_field_type *type)
 {
This page took 0.028548 seconds and 4 git commands to generate.