Merge branch 'master' into bindings/python
[babeltrace.git] / formats / ctf / types / float.c
index afe5e8d2cf2ef9d66a1cce2df2727bea70a4ba34..b82f68db91fbd901859ee3a8004ed6794c07b3a1 100644 (file)
@@ -200,7 +200,7 @@ int ctf_float_read(struct bt_stream_pos *ppos, struct bt_definition *definition)
        ctf_init_pos(&destp, NULL, -1, O_RDWR);
        mmap_align_set_addr(&mma, (char *) u.bits);
        destp.base_mma = &mma;
-       destp.packet_size = sizeof(u) * CHAR_BIT;
+       destp.content_size = destp.packet_size = sizeof(u) * CHAR_BIT;
        if (!ctf_align_pos(pos, float_declaration->p.alignment)) {
                ret = -EFAULT;
                goto end_unref;
@@ -259,7 +259,7 @@ int ctf_float_write(struct bt_stream_pos *ppos, struct bt_definition *definition
        ctf_init_pos(&srcp, NULL, -1, O_RDONLY);
        mmap_align_set_addr(&mma, (char *) u.bits);
        srcp.base_mma = &mma;
-       srcp.packet_size = sizeof(u) * CHAR_BIT;
+       srcp.content_size = srcp.packet_size = sizeof(u) * CHAR_BIT;
        switch (float_declaration->mantissa->len + 1) {
        case FLT_MANT_DIG:
                u.vf = float_definition->value;
@@ -284,6 +284,14 @@ end:
        return ret;
 }
 
+double bt_get_float(const struct bt_definition *field)
+{
+       struct definition_float *definition =
+               container_of(field, struct definition_float, p);
+
+       return definition->value;
+}
+
 static
 void __attribute__((constructor)) ctf_float_init(void)
 {
This page took 0.023571 seconds and 4 git commands to generate.