Use mmap_align
[babeltrace.git] / formats / ctf / types / float.c
index 0a9535923d09de5346773a46968e1f92235b1c1b..7a7c323afc674bf689596b95a28fd5f7a76a01ad 100644 (file)
@@ -24,7 +24,7 @@
 #include <glib.h>
 #include <float.h>     /* C99 floating point definitions */
 #include <limits.h>    /* C99 limits */
-#include <endian.h>
+#include <babeltrace/endian.h>
 
 /*
  * This library is limited to binary representation of floating point values.
@@ -145,6 +145,7 @@ int ctf_float_read(struct stream_pos *ppos, struct definition *definition)
        struct definition *tmpdef;
        struct definition_float *tmpfloat;
        struct ctf_stream_pos destp;
+       struct mmap_align mma;
        int ret;
 
        switch (float_declaration->mantissa->len + 1) {
@@ -163,7 +164,8 @@ int ctf_float_read(struct stream_pos *ppos, struct definition *definition)
        }
        tmpfloat = container_of(tmpdef, struct definition_float, p);
        ctf_init_pos(&destp, -1, O_RDWR);
-       destp.base = (char *) u.bits;
+       mmap_align_set_addr(&mma, (char *) u.bits);
+       destp.base_mma = &mma;
        destp.packet_size = sizeof(u) * CHAR_BIT;
        ctf_align_pos(pos, float_declaration->p.alignment);
        ret = _ctf_float_copy(&destp.parent, tmpfloat, ppos, float_definition);
@@ -192,6 +194,7 @@ int ctf_float_write(struct stream_pos *ppos, struct definition *definition)
        struct definition *tmpdef;
        struct definition_float *tmpfloat;
        struct ctf_stream_pos srcp;
+       struct mmap_align mma;
        int ret;
 
        switch (float_declaration->mantissa->len + 1) {
@@ -210,7 +213,8 @@ int ctf_float_write(struct stream_pos *ppos, struct definition *definition)
        }
        tmpfloat = container_of(tmpdef, struct definition_float, p);
        ctf_init_pos(&srcp, -1, O_RDONLY);
-       srcp.base = (char *) u.bits;
+       mmap_align_set_addr(&mma, (char *) u.bits);
+       srcp.base_mma = &mma;
        srcp.packet_size = sizeof(u) * CHAR_BIT;
        switch (float_declaration->mantissa->len + 1) {
        case FLT_MANT_DIG:
This page took 0.024303 seconds and 4 git commands to generate.