ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
allocate.h
Go to the documentation of this file.
1#ifndef _allocate_h_INCLUDED
2#define _allocate_h_INCLUDED
3
4#include <stdlib.h>
5
6#include "global.h"
8
9struct kissat;
10
11void *kissat_malloc (struct kissat *, size_t bytes);
12void kissat_free (struct kissat *, void *, size_t bytes);
13
14char *kissat_strdup (struct kissat *, const char *);
15void kissat_freestr (struct kissat *, char *);
16
17void *kissat_calloc (struct kissat *, size_t n, size_t size);
18void *kissat_nalloc (struct kissat *, size_t n, size_t size);
19void kissat_dealloc (struct kissat *, void *ptr, size_t n, size_t size);
20
21void *kissat_realloc (struct kissat *, void *, size_t old, size_t bytes);
22void *kissat_nrealloc (struct kissat *, void *, size_t o, size_t n, size_t);
23
24#define NALLOC(T, P, N) \
25 do { \
26 (P) = (T*) kissat_nalloc (solver, (N), sizeof *(P)); \
27 } while (0)
28
29#define CALLOC(T, P, N) \
30 do { \
31 (P) = (T*) kissat_calloc (solver, (N), sizeof *(P)); \
32 } while (0)
33
34#define DEALLOC(P, N) \
35 do { \
36 kissat_dealloc (solver, (P), (N), sizeof *(P)); \
37 } while (0)
38
40
41#endif
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
void kissat_freestr(struct kissat *, char *)
Definition allocate.c:75
void * kissat_calloc(struct kissat *, size_t n, size_t size)
Definition allocate.c:97
void * kissat_nrealloc(struct kissat *, void *, size_t o, size_t n, size_t)
Definition allocate.c:151
void kissat_free(struct kissat *, void *, size_t bytes)
Definition allocate.c:61
char * kissat_strdup(struct kissat *, const char *)
Definition allocate.c:70
void kissat_dealloc(struct kissat *, void *ptr, size_t n, size_t size)
Definition allocate.c:114
void * kissat_nalloc(struct kissat *, size_t n, size_t size)
Definition allocate.c:80
void * kissat_realloc(struct kissat *, void *, size_t old, size_t bytes)
Definition allocate.c:123
void * kissat_malloc(struct kissat *, size_t bytes)
Definition allocate.c:49
unsigned size
Definition internal.h:107