#include "allocate.h"
#include "stack.h"
#include "global.h"
Go to the source code of this file.
|
| typedef | ARRAY (unsigned) unsigned_array |
| |
◆ ALLOCATE_ARRAY
| #define ALLOCATE_ARRAY |
( |
| A, |
|
|
| N ) |
Value: do { \
const size_t TMP_N = (N); \
(A).begin = (A).end = \
kissat_nalloc (
solver, TMP_N,
sizeof *(A).begin); \
} while (0)
Definition at line 16 of file array.h.
16#define ALLOCATE_ARRAY(A, N) \
17 do { \
18 const size_t TMP_N = (N); \
19 (A).begin = (A).end = \
20 kissat_nalloc (solver, TMP_N, sizeof *(A).begin); \
21 } while (0)
◆ ARRAY
Value:
Definition at line 10 of file array.h.
10#define ARRAY(TYPE) \
11 struct { \
12 TYPE *begin; \
13 TYPE *end; \
14 }
◆ BEGIN_ARRAY
◆ CLEAR_ARRAY
◆ EMPTY_ARRAY
◆ END_ARRAY
◆ PEEK_ARRAY
◆ POKE_ARRAY
◆ POP_ARRAY
◆ PUSH_ARRAY
| #define PUSH_ARRAY |
( |
| A, |
|
|
| E ) |
Value: do { \
*(A).end++ = (E); \
} while (0)
Definition at line 26 of file array.h.
26#define PUSH_ARRAY(A, E) \
27 do { \
28 *(A).end++ = (E); \
29 } while (0)
◆ REALLOCATE_ARRAY
| #define REALLOCATE_ARRAY |
( |
| T, |
|
|
| A, |
|
|
| O, |
|
|
| N ) |
Value: do { \
(A).begin = \
(A).end = (A).begin +
SIZE; \
} while (0)
void * kissat_nrealloc(kissat *solver, void *p, size_t o, size_t n, size_t size)
Definition at line 31 of file array.h.
31#define REALLOCATE_ARRAY(T, A, O, N) \
32 do { \
33 const size_t SIZE = SIZE_ARRAY (A); \
34 (A).begin = \
35 (T*) kissat_nrealloc (solver, (A).begin, (O), (N), sizeof *(A).begin); \
36 (A).end = (A).begin + SIZE; \
37 } while (0)
◆ RELEASE_ARRAY
| #define RELEASE_ARRAY |
( |
| A, |
|
|
| N ) |
Value: do { \
const size_t TMP_NIZE = (N); \
DEALLOC ((A).begin, TMP_NIZE); \
} while (0)
Definition at line 39 of file array.h.
39#define RELEASE_ARRAY(A, N) \
40 do { \
41 const size_t TMP_NIZE = (N); \
42 DEALLOC ((A).begin, TMP_NIZE); \
43 } while (0)
◆ RESIZE_ARRAY
◆ SET_END_OF_ARRAY
◆ SIZE_ARRAY
◆ TOP_ARRAY
◆ ARRAY()
| typedef ARRAY |
( |
unsigned | | ) |
|