blob: 8b5221d0a98d4df36645ae9b85a18e3fb5e5c022 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/* See LICENSE file for copyright and license details. */
#include "internals.h"
#define X(x) z_t x;
LIST_TEMPS
#undef X
#define X(x, f, v) z_t x;
LIST_CONSTS
#undef X
z_t libzahl_tmp_divmod_ds[BITS_PER_CHAR];
jmp_buf libzahl_jmp_buf;
int libzahl_set_up = 0;
int libzahl_error;
void
zsetup(jmp_buf env)
{
size_t i;
*libzahl_jmp_buf = *env;
if (!libzahl_set_up) {
libzahl_set_up = 1;
#define X(x)\
zinit(x);
LIST_TEMPS;
#undef X
#define X(x, f, v)\
zinit(x), f(x, v);
LIST_CONSTS;
#undef X
for (i = BITS_PER_CHAR; i--;)
zinit(libzahl_tmp_divmod_ds[i]);
}
}
|