summaryrefslogtreecommitdiff
path: root/compiler/image_writer.h
diff options
context:
space:
mode:
author Mathieu Chartier <mathieuc@google.com> 2015-12-09 20:06:27 +0000
committer android-build-merger <android-build-merger@google.com> 2015-12-09 20:06:27 +0000
commit3dafd53ff90fc845c09b7206600ba9ff45e3fcbd (patch)
treec32c87552120021c091540e010722eb317d04441 /compiler/image_writer.h
parent863b80062eef25cc4f7d30436a5a144411187590 (diff)
parent7cbd95c2fb7ca3d1391ec92d1be2d81863e63dd2 (diff)
Merge "Add support for LZ4 compressed image files"
am: 7cbd95c2fb * commit '7cbd95c2fb7ca3d1391ec92d1be2d81863e63dd2': Add support for LZ4 compressed image files
Diffstat (limited to 'compiler/image_writer.h')
-rw-r--r--compiler/image_writer.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/compiler/image_writer.h b/compiler/image_writer.h
index 386838fde0..c20d83639a 100644
--- a/compiler/image_writer.h
+++ b/compiler/image_writer.h
@@ -30,6 +30,7 @@
#include "base/macros.h"
#include "driver/compiler_driver.h"
#include "gc/space/space.h"
+#include "image.h"
#include "length_prefixed_array.h"
#include "lock_word.h"
#include "mem_map.h"
@@ -54,7 +55,8 @@ class ImageWriter FINAL {
ImageWriter(const CompilerDriver& compiler_driver,
uintptr_t image_begin,
bool compile_pic,
- bool compile_app_image)
+ bool compile_app_image,
+ ImageHeader::StorageMode image_storage_mode)
: compiler_driver_(compiler_driver),
image_begin_(reinterpret_cast<uint8_t*>(image_begin)),
image_end_(0),
@@ -73,7 +75,8 @@ class ImageWriter FINAL {
image_method_array_(ImageHeader::kImageMethodsCount),
dirty_methods_(0u),
clean_methods_(0u),
- class_table_bytes_(0u) {
+ class_table_bytes_(0u),
+ image_storage_mode_(image_storage_mode) {
CHECK_NE(image_begin, 0U);
std::fill_n(image_methods_, arraysize(image_methods_), nullptr);
std::fill_n(oat_address_offsets_, arraysize(oat_address_offsets_), 0);
@@ -460,6 +463,9 @@ class ImageWriter FINAL {
// Number of image class table bytes.
size_t class_table_bytes_;
+ // Which mode the image is stored as, see image.h
+ const ImageHeader::StorageMode image_storage_mode_;
+
friend class ContainsBootClassLoaderNonImageClassVisitor;
friend class FixupClassVisitor;
friend class FixupRootVisitor;