#include "stack.h"
#include "utilities.h"
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
#include "global.h"
Go to the source code of this file.
◆ DISCONTAIN
| #define DISCONTAIN UINT_MAX |
◆ DISCONTAINED
| #define DISCONTAINED |
( |
| IDX | ) |
|
Value:
Definition at line 15 of file heap.h.
◆ kissat_check_heap
| #define kissat_check_heap |
( |
| ... | ) |
|
Value:
Definition at line 83 of file heap.h.
83#define kissat_check_heap(...) \
84 do { \
85 } while (0)
◆ heap
◆ kissat_enlarge_heap()
| void kissat_enlarge_heap |
( |
struct kissat * | solver, |
|
|
heap * | heap, |
|
|
unsigned | new_vars ) |
Definition at line 82 of file heap.c.
82 {
83 const unsigned old_vars =
heap->
vars;
86 const size_t delta = new_vars -
heap->
vars;
87 memset (
heap->
pos + old_vars, 0xff, delta * sizeof (
unsigned));
91 LOG (
"enlarged heap from %u to %u", old_vars, new_vars);
92#ifndef LOGGING
94#endif
95}
#define KISSAT_assert(ignore)
◆ kissat_release_heap()
| void kissat_release_heap |
( |
struct kissat * | solver, |
|
|
heap * | heap ) |
◆ kissat_rescale_heap()
| void kissat_rescale_heap |
( |
struct kissat * | solver, |
|
|
heap * | heap, |
|
|
double | factor ) |
Definition at line 69 of file heap.c.
69 {
70 LOG (
"rescaling scores on heap with factor %g", factor);
72 for (
unsigned i = 0; i <
heap->
vars; i++)
73 score[i] *= factor;
74#ifndef KISSAT_NDEBUG
76#endif
77#ifndef LOGGING
79#endif
80}
#define kissat_check_heap(...)
◆ kissat_resize_heap()
| void kissat_resize_heap |
( |
struct kissat * | solver, |
|
|
heap * | heap, |
|
|
unsigned | size ) |
Definition at line 46 of file heap.c.
46 {
47 const unsigned old_size =
heap->
size;
48 if (old_size >= new_size)
49 return;
50 LOG (
"resizing %s heap from %u to %u",
51 (
heap->
tainted ?
"tainted" :
"untainted"), old_size, new_size);
52
54 sizeof (unsigned));
57 sizeof (double));
58 } else {
59 if (old_size)
62 }
64#ifdef CHECK_HEAP
66#endif
67}
void * kissat_calloc(kissat *solver, size_t n, size_t size)
void * kissat_nrealloc(kissat *solver, void *p, size_t o, size_t n, size_t size)