mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
Add signed versions of save/load functions
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5274 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
b40d0353b0
commit
67d8cec34b
12 changed files with 183 additions and 78 deletions
24
vl.c
24
vl.c
|
@ -6247,9 +6247,9 @@ void qemu_fclose(QEMUFile *f)
|
|||
qemu_free(f);
|
||||
}
|
||||
|
||||
void qemu_put_buffer(QEMUFile *f, const uint8_t *buf, int size)
|
||||
void qemu_put_buffer(QEMUFile *f, const uint8_t *buf, size_t size)
|
||||
{
|
||||
int l;
|
||||
size_t l;
|
||||
while (size > 0) {
|
||||
l = IO_BUF_SIZE - f->buf_index;
|
||||
if (l > size)
|
||||
|
@ -6263,16 +6263,16 @@ void qemu_put_buffer(QEMUFile *f, const uint8_t *buf, int size)
|
|||
}
|
||||
}
|
||||
|
||||
void qemu_put_byte(QEMUFile *f, int v)
|
||||
void qemu_put_byte(QEMUFile *f, int8_t v)
|
||||
{
|
||||
f->buf[f->buf_index++] = v;
|
||||
if (f->buf_index >= IO_BUF_SIZE)
|
||||
qemu_fflush(f);
|
||||
}
|
||||
|
||||
int qemu_get_buffer(QEMUFile *f, uint8_t *buf, int size1)
|
||||
size_t qemu_get_buffer(QEMUFile *f, uint8_t *buf, size_t size1)
|
||||
{
|
||||
int size, l;
|
||||
size_t size, l;
|
||||
|
||||
size = size1;
|
||||
while (size > 0) {
|
||||
|
@ -6293,7 +6293,7 @@ int qemu_get_buffer(QEMUFile *f, uint8_t *buf, int size1)
|
|||
return size1 - size;
|
||||
}
|
||||
|
||||
int qemu_get_byte(QEMUFile *f)
|
||||
int8_t qemu_get_byte(QEMUFile *f)
|
||||
{
|
||||
if (f->buf_index >= f->buf_size) {
|
||||
qemu_fill_buffer(f);
|
||||
|
@ -6329,13 +6329,13 @@ int64_t qemu_fseek(QEMUFile *f, int64_t pos, int whence)
|
|||
return pos;
|
||||
}
|
||||
|
||||
void qemu_put_be16(QEMUFile *f, unsigned int v)
|
||||
void qemu_put_be16(QEMUFile *f, uint16_t v)
|
||||
{
|
||||
qemu_put_byte(f, v >> 8);
|
||||
qemu_put_byte(f, v);
|
||||
}
|
||||
|
||||
void qemu_put_be32(QEMUFile *f, unsigned int v)
|
||||
void qemu_put_be32(QEMUFile *f, uint32_t v)
|
||||
{
|
||||
qemu_put_byte(f, v >> 24);
|
||||
qemu_put_byte(f, v >> 16);
|
||||
|
@ -6349,17 +6349,17 @@ void qemu_put_be64(QEMUFile *f, uint64_t v)
|
|||
qemu_put_be32(f, v);
|
||||
}
|
||||
|
||||
unsigned int qemu_get_be16(QEMUFile *f)
|
||||
uint16_t qemu_get_be16(QEMUFile *f)
|
||||
{
|
||||
unsigned int v;
|
||||
uint16_t v;
|
||||
v = qemu_get_byte(f) << 8;
|
||||
v |= qemu_get_byte(f);
|
||||
return v;
|
||||
}
|
||||
|
||||
unsigned int qemu_get_be32(QEMUFile *f)
|
||||
uint32_t qemu_get_be32(QEMUFile *f)
|
||||
{
|
||||
unsigned int v;
|
||||
uint32_t v;
|
||||
v = qemu_get_byte(f) << 24;
|
||||
v |= qemu_get_byte(f) << 16;
|
||||
v |= qemu_get_byte(f) << 8;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue