aboutsummaryrefslogtreecommitdiffstats
path: root/qemu_file.h
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:35 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:35 -0800
commitf721e3ac031f892af46f255a47d7f54a91317b30 (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /qemu_file.h
parentbae1bc39312d5019bd9a5b8d840a529213a69a17 (diff)
downloadexternal_qemu-f721e3ac031f892af46f255a47d7f54a91317b30.zip
external_qemu-f721e3ac031f892af46f255a47d7f54a91317b30.tar.gz
external_qemu-f721e3ac031f892af46f255a47d7f54a91317b30.tar.bz2
auto import from //depot/cupcake/@135843
Diffstat (limited to 'qemu_file.h')
-rw-r--r--qemu_file.h52
1 files changed, 0 insertions, 52 deletions
diff --git a/qemu_file.h b/qemu_file.h
deleted file mode 100644
index 682e092..0000000
--- a/qemu_file.h
+++ /dev/null
@@ -1,52 +0,0 @@
-#ifndef _QEMU_FILE_H
-#define _QEMU_FILE_H
-
-#include "hw/hw.h"
-
-typedef enum {
- Q_FIELD_END, /* mark end of field list */
- Q_FIELD_BYTE, /* for 1-byte fields */
- Q_FIELD_INT16, /* for 2-byte fields */
- Q_FIELD_INT32, /* for 4-byte fields */
- Q_FIELD_INT64, /* for 8-byte fields */
- Q_FIELD_BUFFER, /* for buffer fields */
- Q_FIELD_BUFFER_SIZE, /* to specify the size of buffers */
-
-#if TARGET_LONG_BITS == 64
- Q_FIELD_TL = Q_FIELD_INT64, /* target long, either 4 or 8 bytes */
-#else
- Q_FIELD_TL = Q_FIELD_INT32
-#endif
-
-} QFieldType;
-
-typedef struct {
- QFieldType type : 16; /* field type */
- uint16_t offset; /* offset of field in structure */
-} QField;
-
-#define QFIELD_BEGIN(name) \
- static const QField name[] = {
-
-#define _QFIELD_(t, f) { t, offsetof(QFIELD_STRUCT,f) }
-#define QFIELD_BYTE(f) _QFIELD_(Q_FIELD_BYTE, f)
-#define QFIELD_INT16(f) _QFIELD_(Q_FIELD_INT16, f)
-#define QFIELD_INT32(f) _QFIELD_(Q_FIELD_INT32, f)
-#define QFIELD_INT64(f) _QFIELD_(Q_FIELD_INT64, f)
-#define QFIELD_TL(f) _QFIELD_(Q_FIELD_TL, f)
-
-#define _QFIELD_SIZEOF(f) sizeof(((QFIELD_STRUCT*)0)->f)
-
-#define QFIELD_BUFFER(f) \
- _QFIELD_(Q_FIELD_BUFFER, f), \
- { Q_FIELD_BUFFER_SIZE, (uint16_t)(_QFIELD_SIZEOF(f) >> 16) }, \
- { Q_FIELD_BUFFER_SIZE, (uint16_t) _QFIELD_SIZEOF(f) }
-
-#define QFIELD_END \
- { Q_FIELD_END, 0 }, \
- };
-
-extern void qemu_put_struct(QEMUFile* f, const QField* fields, const void* s);
-extern int qemu_get_struct(QEMUFile* f, const QField* fields, void* s);
-
-#endif /* _QEMU_FILE_H */