aboutsummaryrefslogtreecommitdiff
path: root/zucchini_gen.h
diff options
context:
space:
mode:
authorSamuel Huang <huangs@chromium.org>2018-04-20 17:40:00 +0000
committerEdward Lesmes <ehmaldonado@google.com>2021-07-23 22:08:14 +0000
commit451ff5de400706acdfcfdb9bf28ca6d4c0670b81 (patch)
tree59b8f9de7d363363412a8215166a66f4035c8daa /zucchini_gen.h
parent07c31a327fc75fd62023d1774e900f85ce982ee7 (diff)
downloadzucchini-451ff5de400706acdfcfdb9bf28ca6d4c0670b81.tar.gz
[Zucchini] Introduce ReferenceBytesMixer.
Some architectures (e.g., ARM) have references that mix operation bits with payload bits. ReferenceBytesMixer is a class to isloate operation bit changes to Layer 1 patching. This CL introduces only the stub for ReferenceBytesMixer (the remainder would require ARM support). Having this now brings Zucchini-gen closer to trunk code, and sets up upcoming work for a mock disassembler. Change-Id: I2e1aa56bf265e4b61b33d323be2ed9a456e14f3b Reviewed-on: https://chromium-review.googlesource.com/1021650 Commit-Queue: Samuel Huang <huangs@chromium.org> Reviewed-by: Samuel Huang <huangs@chromium.org> Reviewed-by: Greg Thompson <grt@chromium.org> Cr-Commit-Position: refs/heads/master@{#552373} NOKEYCHECK=True GitOrigin-RevId: fdb4806d8d03c52ffe4ca7b14076f483384eedfb
Diffstat (limited to 'zucchini_gen.h')
-rw-r--r--zucchini_gen.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/zucchini_gen.h b/zucchini_gen.h
index a0f3630..17f1fd4 100644
--- a/zucchini_gen.h
+++ b/zucchini_gen.h
@@ -18,6 +18,7 @@ class EquivalenceMap;
class OffsetMapper;
class ImageIndex;
class PatchElementWriter;
+class ReferenceBytesMixer;
class ReferenceDeltaSink;
class ReferenceSet;
class TargetPool;
@@ -48,6 +49,7 @@ bool GenerateRawDelta(ConstBufferView old_image,
ConstBufferView new_image,
const EquivalenceMap& equivalence_map,
const ImageIndex& new_image_index,
+ ReferenceBytesMixer* reference_bytes_mixer,
PatchElementWriter* patch_writer);
// Writes reference delta between references from |old_refs| and from