summaryrefslogtreecommitdiffstats
path: root/runtime/utils.h
diff options
context:
space:
mode:
authorVladimir Marko <vmarko@google.com>2015-02-19 15:50:28 +0000
committerVladimir Marko <vmarko@google.com>2015-02-19 18:02:20 +0000
commit80b96d1a76790527f72a660ac03d9c215eed17ce (patch)
tree8af6fb3840c60c65887cd5de64d987058bb8986e /runtime/utils.h
parent39109a06015c91188232e59fa9e60e0915d24cd7 (diff)
downloadart-80b96d1a76790527f72a660ac03d9c215eed17ce.tar.gz
art-80b96d1a76790527f72a660ac03d9c215eed17ce.tar.bz2
art-80b96d1a76790527f72a660ac03d9c215eed17ce.zip
Replace a few std::vector with ArenaVector in Mir2Lir.
Change-Id: I7867d60afc60f57cdbbfd312f02883854d65c805
Diffstat (limited to 'runtime/utils.h')
-rw-r--r--runtime/utils.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/runtime/utils.h b/runtime/utils.h
index 0fbc9df5a7..3191e7d305 100644
--- a/runtime/utils.h
+++ b/runtime/utils.h
@@ -546,7 +546,13 @@ class VoidFunctor {
}
};
-void PushWord(std::vector<uint8_t>* buf, int32_t data);
+template <typename Alloc>
+void Push32(std::vector<uint8_t, Alloc>* buf, int32_t data) {
+ buf->push_back(data & 0xff);
+ buf->push_back((data >> 8) & 0xff);
+ buf->push_back((data >> 16) & 0xff);
+ buf->push_back((data >> 24) & 0xff);
+}
void EncodeUnsignedLeb128(uint32_t data, std::vector<uint8_t>* buf);
void EncodeSignedLeb128(int32_t data, std::vector<uint8_t>* buf);