diff options
| author | 2016-01-22 15:02:12 +0000 | |
|---|---|---|
| committer | 2016-01-22 15:02:12 +0000 | |
| commit | e8df33e879f37de56c05a54812bf8bf8a08ecb9c (patch) | |
| tree | 270f748b2a15b72ff033089ae4242639837d3df3 /compiler/dwarf/writer.h | |
| parent | 7d9f95f29d07c455c3ab76d89b7952755a3e0a28 (diff) | |
| parent | 91cb54e6caf8b06546c416e7f7467f1c03b3a757 (diff) | |
Merge "Create helper class for DWARF expressions."
Diffstat (limited to 'compiler/dwarf/writer.h')
| -rw-r--r-- | compiler/dwarf/writer.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/compiler/dwarf/writer.h b/compiler/dwarf/writer.h index d2add7f026..74acf07abe 100644 --- a/compiler/dwarf/writer.h +++ b/compiler/dwarf/writer.h @@ -114,16 +114,16 @@ class Writer { data_->insert(data_->end(), value, value + strlen(value) + 1); } - void PushData(const void* ptr, size_t num_bytes) { - const char* p = reinterpret_cast<const char*>(ptr); - data_->insert(data_->end(), p, p + num_bytes); + void PushData(const uint8_t* ptr, size_t num_bytes) { + data_->insert(data_->end(), ptr, ptr + num_bytes); } - template<typename Vector2> - void PushData(const Vector2& buffer) { - static_assert(std::is_same<typename std::add_const<typename Vector::value_type>::type, - const uint8_t>::value, "Invalid value type"); - data_->insert(data_->end(), buffer.begin(), buffer.end()); + void PushData(const char* ptr, size_t num_bytes) { + data_->insert(data_->end(), ptr, ptr + num_bytes); + } + + void PushData(const Vector* buffer) { + data_->insert(data_->end(), buffer->begin(), buffer->end()); } void UpdateUint32(size_t offset, uint32_t value) { |