10 #ifndef CPROVER_UTIL_ENDIANNESS_MAP_H 11 #define CPROVER_UTIL_ENDIANNESS_MAP_H 37 build(type, little_endian);
42 assert(bit<
map.size());
43 size_t result=
map[bit];
44 assert(result<
map.size());
53 void build(
const typet &type,
bool little_endian);
55 void output(std::ostream &)
const;
59 std::vector<size_t>
map;
73 #endif // CPROVER_UTIL_ENDIANNESS_MAP_H The type of an expression.
Maps a big-endian offset to a little-endian offset.
void build(const typet &type, bool little_endian)
std::ostream & operator<<(std::ostream &out, const endianness_mapt &m)
void output(std::ostream &) const
void build_big_endian(const typet &type)
endianness_mapt(const typet &type, bool little_endian, const namespacet &_ns)
size_t number_of_bits() const
std::vector< size_t > map
size_t map_bit(size_t bit) const
void build_little_endian(const typet &type)