1#ifndef _array_h_INCLUDED
2#define _array_h_INCLUDED
16#define ALLOCATE_ARRAY(A, N) \
18 const size_t TMP_N = (N); \
19 (A).begin = (A).end = \
20 kissat_nalloc (solver, TMP_N, sizeof *(A).begin); \
23#define EMPTY_ARRAY EMPTY_STACK
24#define SIZE_ARRAY SIZE_STACK
26#define PUSH_ARRAY(A, E) \
31#define REALLOCATE_ARRAY(T, A, O, N) \
33 const size_t SIZE = SIZE_ARRAY (A); \
35 (T*) kissat_nrealloc (solver, (A).begin, (O), (N), sizeof *(A).begin); \
36 (A).end = (A).begin + SIZE; \
39#define RELEASE_ARRAY(A, N) \
41 const size_t TMP_NIZE = (N); \
42 DEALLOC ((A).begin, TMP_NIZE); \
45#define CLEAR_ARRAY CLEAR_STACK
46#define TOP_ARRAY TOP_STACK
47#define PEEK_ARRAY PEEK_STACK
48#define POKE_ARRAY POKE_STACK
49#define POP_ARRAY POP_STACK
50#define BEGIN_ARRAY BEGIN_STACK
51#define END_ARRAY END_STACK
52#define RESIZE_ARRAY RESIZE_STACK
53#define SET_END_OF_ARRAY SET_END_OF_STACK
57typedef ARRAY (
unsigned) unsigned_array;
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.