From 97fcea891c3c6149bf41d3cd3d41cd3b8bffe369 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Tue, 11 Feb 2003 09:42:56 +0100
Subject: [PATCH] (nettle_buffer_init_realloc): New function.

Rev: src/nettle/buffer.c:1.6
Rev: src/nettle/buffer.h:1.5
---
 buffer.c | 12 ++++++++++++
 buffer.h |  7 ++++++-
 2 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/buffer.c b/buffer.c
index c311d282..f18e0320 100644
--- a/buffer.c
+++ b/buffer.c
@@ -54,6 +54,18 @@ nettle_buffer_grow(struct nettle_buffer *buffer,
   return 1;
 }
 
+void
+nettle_buffer_init_realloc(struct nettle_buffer *buffer,
+			   void *realloc_ctx,
+			   nettle_realloc_func realloc)
+{
+  buffer->contents = NULL;
+  buffer->alloc = 0;
+  buffer->realloc = realloc;
+  buffer->realloc_ctx = realloc_ctx;
+  buffer->size = 0;
+}
+
 void
 nettle_buffer_init_size(struct nettle_buffer *buffer,
 			unsigned length, uint8_t *space)
diff --git a/buffer.h b/buffer.h
index f10f9693..050b06ce 100644
--- a/buffer.h
+++ b/buffer.h
@@ -34,8 +34,8 @@ struct nettle_buffer
   /* Allocated size */
   unsigned alloc;
 
-  nettle_realloc_func *realloc;
   void *realloc_ctx;
+  nettle_realloc_func *realloc;
 
   /* Current size */
   unsigned size;
@@ -45,6 +45,11 @@ struct nettle_buffer
 void
 nettle_buffer_init(struct nettle_buffer *buffer);
 
+void
+nettle_buffer_init_realloc(struct nettle_buffer *buffer,
+			   void *realloc_ctx,
+			   nettle_realloc_func realloc);
+
 /* Initializes a buffer of fix size */
 void
 nettle_buffer_init_size(struct nettle_buffer *buffer,
-- 
GitLab