@@ -133,7 +133,7 @@ DataExtractor::DataExtractor(const void *data, offset_t length,
133
133
m_end(const_cast <uint8_t *>(static_cast <const uint8_t *>(data)) + length),
134
134
m_byte_order(endian), m_addr_size(addr_size), m_data_sp(),
135
135
m_target_byte_size(target_byte_size) {
136
- assert (addr_size == 4 || addr_size = = 8 );
136
+ assert (addr_size >= 1 && addr_size < = 8 );
137
137
}
138
138
139
139
// Make a shared pointer reference to the shared data in "data_sp" and set the
@@ -146,7 +146,7 @@ DataExtractor::DataExtractor(const DataBufferSP &data_sp, ByteOrder endian,
146
146
: m_start(nullptr ), m_end(nullptr ), m_byte_order(endian),
147
147
m_addr_size(addr_size), m_data_sp(),
148
148
m_target_byte_size(target_byte_size) {
149
- assert (addr_size == 4 || addr_size = = 8 );
149
+ assert (addr_size >= 1 && addr_size < = 8 );
150
150
SetData (data_sp);
151
151
}
152
152
@@ -160,7 +160,7 @@ DataExtractor::DataExtractor(const DataExtractor &data, offset_t offset,
160
160
: m_start(nullptr ), m_end(nullptr ), m_byte_order(data.m_byte_order),
161
161
m_addr_size(data.m_addr_size), m_data_sp(),
162
162
m_target_byte_size(target_byte_size) {
163
- assert (m_addr_size == 4 || m_addr_size = = 8 );
163
+ assert (m_addr_size >= 1 && m_addr_size < = 8 );
164
164
if (data.ValidOffset (offset)) {
165
165
offset_t bytes_available = data.GetByteSize () - offset;
166
166
if (length > bytes_available)
@@ -173,7 +173,7 @@ DataExtractor::DataExtractor(const DataExtractor &rhs)
173
173
: m_start(rhs.m_start), m_end(rhs.m_end), m_byte_order(rhs.m_byte_order),
174
174
m_addr_size(rhs.m_addr_size), m_data_sp(rhs.m_data_sp),
175
175
m_target_byte_size(rhs.m_target_byte_size) {
176
- assert (m_addr_size == 4 || m_addr_size = = 8 );
176
+ assert (m_addr_size >= 1 && m_addr_size < = 8 );
177
177
}
178
178
179
179
// Assignment operator
@@ -251,7 +251,7 @@ lldb::offset_t DataExtractor::SetData(const DataExtractor &data,
251
251
offset_t data_offset,
252
252
offset_t data_length) {
253
253
m_addr_size = data.m_addr_size ;
254
- assert (m_addr_size == 4 || m_addr_size = = 8 );
254
+ assert (m_addr_size >= 1 && m_addr_size < = 8 );
255
255
// If "data" contains shared pointer to data, then we can use that
256
256
if (data.m_data_sp ) {
257
257
m_byte_order = data.m_byte_order ;
@@ -680,12 +680,12 @@ long double DataExtractor::GetLongDouble(offset_t *offset_ptr) const {
680
680
//
681
681
// RETURNS the address that was extracted, or zero on failure.
682
682
uint64_t DataExtractor::GetAddress (offset_t *offset_ptr) const {
683
- assert (m_addr_size == 4 || m_addr_size = = 8 );
683
+ assert (m_addr_size >= 1 && m_addr_size < = 8 );
684
684
return GetMaxU64 (offset_ptr, m_addr_size);
685
685
}
686
686
687
687
uint64_t DataExtractor::GetAddress_unchecked (offset_t *offset_ptr) const {
688
- assert (m_addr_size == 4 || m_addr_size = = 8 );
688
+ assert (m_addr_size >= 1 && m_addr_size < = 8 );
689
689
return GetMaxU64_unchecked (offset_ptr, m_addr_size);
690
690
}
691
691
0 commit comments