aboutsummaryrefslogtreecommitdiffstats
path: root/src/zsetup.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2016-03-15 11:40:46 +0100
committerMattias Andrée <maandree@kth.se>2016-03-15 11:40:46 +0100
commitf3b969b6991f154a1fde1ea6b4488320ed0b486f (patch)
treed17fd525c8bcfed5dd218501214330262efb52c0 /src/zsetup.c
parentOptimisations (diff)
downloadlibzahl-f3b969b6991f154a1fde1ea6b4488320ed0b486f.tar.gz
libzahl-f3b969b6991f154a1fde1ea6b4488320ed0b486f.tar.bz2
libzahl-f3b969b6991f154a1fde1ea6b4488320ed0b486f.tar.xz
Optimise zsetup, zgcd, zmul, and zsqr and add -flto
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'src/zsetup.c')
-rw-r--r--src/zsetup.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/zsetup.c b/src/zsetup.c
index 921e509..10fc5f5 100644
--- a/src/zsetup.c
+++ b/src/zsetup.c
@@ -1,7 +1,7 @@
/* See LICENSE file for copyright and license details. */
#include "internals.h"
-#define X(x) z_t x;
+#define X(x, s) z_t x;
LIST_TEMPS
#undef X
#define X(x, f, v) z_t x;
@@ -30,8 +30,8 @@ zsetup(jmp_buf env)
memset(libzahl_pool_n, 0, sizeof(libzahl_pool_n));
memset(libzahl_pool_alloc, 0, sizeof(libzahl_pool_alloc));
-#define X(x)\
- zinit(x), zsetu(x, 1);
+#define X(x, s)\
+ zinit(x); if (s) zsetu(x, 1);
LIST_TEMPS;
#undef X
#define X(x, f, v)\