1 #ifndef _CTF_TYPES_BITFIELD_H
2 #define _CTF_TYPES_BITFIELD_H
7 * Bitfields read/write functions.
9 * Copyright 2010 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
11 * Dual LGPL v2.1/GPL v2 license.
14 #include <ctf/bitfield.h>
18 uint64_t ctf_bitfield_unsigned_read(const uint8_t *ptr
,
19 unsigned long start
, unsigned long len
,
24 if (byte_order
== LITTLE_ENDIAN
)
25 ctf_bitfield_read_le(ptr
, start
, len
, &v
);
27 ctf_bitfield_read_be(ptr
, start
, len
, &v
);
32 int64_t ctf_bitfield_signed_read(const uint8_t *ptr
,
33 unsigned long start
, unsigned long len
,
38 if (byte_order
== LITTLE_ENDIAN
)
39 ctf_bitfield_read_le(ptr
, start
, len
, &v
);
41 ctf_bitfield_read_be(ptr
, start
, len
, &v
);
46 size_t ctf_bitfield_unsigned_write(uint8_t *ptr
,
47 unsigned long start
, unsigned long len
,
48 int byte_order
, uint64_t v
)
52 if (byte_order
== LITTLE_ENDIAN
)
53 ctf_bitfield_write_le(ptr
, start
, len
, v
);
55 ctf_bitfield_write_be(ptr
, start
, len
, v
);
61 size_t ctf_bitfield_signed_write(uint8_t *ptr
,
62 unsigned long start
, unsigned long len
,
63 int byte_order
, int64_t v
)
67 if (byte_order
== LITTLE_ENDIAN
)
68 ctf_bitfield_write_le(ptr
, start
, len
, v
);
70 ctf_bitfield_write_be(ptr
, start
, len
, v
);
75 #endif /* _CTF_TYPES_BITFIELD_H */
This page took 0.03051 seconds and 4 git commands to generate.