aboutsummaryrefslogtreecommitdiffstats
path: root/src/zsetup.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2016-03-05 22:27:04 +0100
committerMattias Andrée <maandree@kth.se>2016-03-05 22:28:33 +0100
commitc1f4d263ec1004512cdd6b38b351eb2fe2321c22 (patch)
treeff884393424694c79eb87d16f13b151ba0233ec7 /src/zsetup.c
parentzinit is now an inline function (diff)
downloadlibzahl-c1f4d263ec1004512cdd6b38b351eb2fe2321c22.tar.gz
libzahl-c1f4d263ec1004512cdd6b38b351eb2fe2321c22.tar.bz2
libzahl-c1f4d263ec1004512cdd6b38b351eb2fe2321c22.tar.xz
Add memory pool, also let the user know that libzahl is not designed for cryptography
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'src/zsetup.c')
-rw-r--r--src/zsetup.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/zsetup.c b/src/zsetup.c
index 8b5221d..151f2f6 100644
--- a/src/zsetup.c
+++ b/src/zsetup.c
@@ -12,6 +12,9 @@ z_t libzahl_tmp_divmod_ds[BITS_PER_CHAR];
jmp_buf libzahl_jmp_buf;
int libzahl_set_up = 0;
int libzahl_error;
+zahl_char_t **libzahl_pool[sizeof(size_t) * 8];
+size_t libzahl_pool_n[sizeof(size_t) * 8];
+size_t libzahl_pool_alloc[sizeof(size_t) * 8];
void
@@ -22,6 +25,11 @@ zsetup(jmp_buf env)
if (!libzahl_set_up) {
libzahl_set_up = 1;
+
+ memset(libzahl_pool, 0, sizeof(libzahl_pool));
+ memset(libzahl_pool_n, 0, sizeof(libzahl_pool_n));
+ memset(libzahl_pool_alloc, 0, sizeof(libzahl_pool_alloc));
+
#define X(x)\
zinit(x);
LIST_TEMPS;