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