10 #ifndef CPROVER_UTIL_ENDIANNESS_MAP_H 11 #define CPROVER_UTIL_ENDIANNESS_MAP_H 37 build(type, little_endian);
46 assert(bit<
map.size());
47 size_t result=
map[bit];
48 assert(result<
map.size());
57 void build(
const typet &type,
bool little_endian);
59 void output(std::ostream &)
const;
63 std::vector<size_t>
map;
77 #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
endianness_mapt(const namespacet &_ns)
virtual 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
virtual void build_little_endian(const typet &type)