From b0c1cae18066d0103a440894b5256939852021eb Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 1 Mar 2016 18:37:05 +0100 Subject: Add zsetup, zunsetup, zinit, zfree, zswap, zsave, zload, zbits, and zlsb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/internals.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/internals.h (limited to 'src/internals.h') diff --git a/src/internals.h b/src/internals.h new file mode 100644 index 0000000..ac74bd5 --- /dev/null +++ b/src/internals.h @@ -0,0 +1,30 @@ +/* See LICENSE file for copyright and license details. */ +#include "../zahl.h" + +#define BITS_PER_CHAR 32 +#define FLOOR_BITS_TO_CHARS(bits) ((bits) >> 5) +#define CEILING_BITS_TO_CHARS(bits) (((bits) + (BITS_PER_CHAR - 1)) >> 5) +#define BITS_IN_LAST_CHAR(bits) ((bits) & (BITS_PER_CHAR - 1)) + +#define LIST_TEMPS\ + X(libzahl_tmp_a)\ + X(libzahl_tmp_b)\ + X(libzahl_tmp_c)\ + X(libzahl_tmp_d)\ + X(libzahl_tmp_e)\ + X(libzahl_tmp_f)\ + X(libzahl_tmp_g)\ + X(libzahl_tmp_i)\ + X(libzahl_tmp_j)\ + X(libzahl_tmp_k)\ + X(libzahl_tmp_l)\ + X(libzahl_tmp_m) + +#define X(x) extern z_t x; +LIST_TEMPS +#undef X + +extern jmp_buf libzahl_jmp_buf; +extern int libzahl_set_up; + +#define FAILURE_JUMP() (longjmp(libzahl_jmp_buf, 1)) -- cgit v1.2.3-70-g09d2