ABC: A System for Sequential Synthesis and Verification
Loading...
Searching...
No Matches
cadical_arena.cpp
Go to the documentation of this file.
1
#include "
global.h
"
2
3
#include "
internal.hpp
"
4
5
ABC_NAMESPACE_IMPL_START
6
7
namespace
CaDiCaL
{
8
9
Arena::Arena
(
Internal
*i) {
10
memset
(
this
, 0,
sizeof
*
this
);
11
internal = i;
12
}
13
14
Arena::~Arena
() {
15
delete
[] from.start;
16
delete
[] to.start;
17
}
18
19
void
Arena::prepare
(
size_t
bytes) {
20
LOG
(
"preparing 'to' space of arena with %zd bytes"
, bytes);
21
CADICAL_assert
(!to.start);
22
to.top = to.start =
new
char
[bytes];
23
to.end = to.start + bytes;
24
}
25
26
void
Arena::swap
() {
27
delete
[] from.start;
28
LOG
(
"delete 'from' space of arena with %zd bytes"
,
29
(
size_t
) (from.end - from.start));
30
from = to;
31
to.start = to.top = to.end = 0;
32
}
33
34
}
// namespace CaDiCaL
35
36
ABC_NAMESPACE_IMPL_END
ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_START
Definition
abc_namespaces.h:54
ABC_NAMESPACE_IMPL_END
#define ABC_NAMESPACE_IMPL_END
Definition
abc_namespaces.h:55
global.h
CADICAL_assert
#define CADICAL_assert(ignore)
Definition
global.h:14
LOG
#define LOG(...)
Definition
cadical_kitten.c:368
CaDiCaL::Arena::swap
void swap()
Definition
cadical_arena.cpp:26
CaDiCaL::Arena::Arena
Arena(Internal *)
Definition
cadical_arena.cpp:9
CaDiCaL::Arena::~Arena
~Arena()
Definition
cadical_arena.cpp:14
CaDiCaL::Arena::prepare
void prepare(size_t bytes)
Definition
cadical_arena.cpp:19
internal.hpp
CaDiCaL
Definition
arena.hpp:8
CaDiCaL::Internal
Definition
internal.hpp:136
memset
char * memset()
src
sat
cadical
cadical_arena.cpp
Generated by Doxygen 1.13.2 © 2025 EPTansuo. All rights reserved.
鲁ICP备2021046540号