mirror of
https://github.com/mii443/qemu.git
synced 2025-12-09 14:08:32 +00:00
buffer: add buffer_init
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Reviewed-by: Peter Lieven <pl@kamp.de> Reviewed-by: Daniel P. Berrange <berrange@redhat.com> Message-id: 1446203414-4013-3-git-send-email-kraxel@redhat.com
This commit is contained in:
@@ -22,6 +22,15 @@
|
||||
|
||||
#define BUFFER_MIN_INIT_SIZE 4096
|
||||
|
||||
void buffer_init(Buffer *buffer, const char *name, ...)
|
||||
{
|
||||
va_list ap;
|
||||
|
||||
va_start(ap, name);
|
||||
buffer->name = g_strdup_vprintf(name, ap);
|
||||
va_end(ap);
|
||||
}
|
||||
|
||||
void buffer_reserve(Buffer *buffer, size_t len)
|
||||
{
|
||||
if ((buffer->capacity - buffer->offset) < len) {
|
||||
@@ -49,9 +58,11 @@ void buffer_reset(Buffer *buffer)
|
||||
void buffer_free(Buffer *buffer)
|
||||
{
|
||||
g_free(buffer->buffer);
|
||||
g_free(buffer->name);
|
||||
buffer->offset = 0;
|
||||
buffer->capacity = 0;
|
||||
buffer->buffer = NULL;
|
||||
buffer->name = NULL;
|
||||
}
|
||||
|
||||
void buffer_append(Buffer *buffer, const void *data, size_t len)
|
||||
|
||||
Reference in New Issue
Block a user