aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYahan Zhou <yahan@google.com>2024-01-29 19:19:48 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2024-01-29 19:19:48 +0000
commit9c1233363023e0aa26217b94dd67e4320495f38a (patch)
tree99d220991150ed175717cb8805e08e2e729066cf
parent5238b9a6113716f32793750748829fe60f6a7f0a (diff)
parent26b027d4bc5a5489c1144b3c921af3fd62d8f7b1 (diff)
downloadaemu-9c1233363023e0aa26217b94dd67e4320495f38a.tar.gz
Merge "Add an opaque struct to contain snapshot save/load streams" into main am: 26b027d4bc
Original change: https://android-review.googlesource.com/c/platform/hardware/google/aemu/+/2907001 Change-Id: I34917b4ce0ac7596febe56ac3601010fdea23ffb Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--snapshot/include/snapshot/common.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/snapshot/include/snapshot/common.h b/snapshot/include/snapshot/common.h
index bc4d3cf..c62ffc0 100644
--- a/snapshot/include/snapshot/common.h
+++ b/snapshot/include/snapshot/common.h
@@ -18,6 +18,8 @@
#include "interface.h"
+#include "aemu/base/files/Stream.h"
+
#include <memory>
#include <string>
#include <stdint.h>
@@ -45,6 +47,16 @@ using ITextureSaverPtr = std::shared_ptr<ITextureSaver>;
using ITextureLoaderPtr = std::shared_ptr<ITextureLoader>;
using ITextureLoaderWPtr = std::weak_ptr<ITextureLoader>;
+struct SnapshotSaveStream {
+ android::base::Stream* stream = nullptr;
+ ITextureSaverPtr textureSaver;
+};
+
+struct SnapshotLoadStream {
+ android::base::Stream* stream = nullptr;
+ ITextureLoaderPtr textureLoader;
+};
+
// Taken from exec.c, these #defines
// are for the |flags| field in SnapshotRamBlock.
#define SNAPSHOT_RAM_MAPPED_SHARED (1 << 1)