16 lines
339 B
C
16 lines
339 B
C
#include "allocate.h"
|
|
#include "internal.h"
|
|
|
|
void
|
|
kissat_push_frame (kissat * solver, unsigned decision)
|
|
{
|
|
const size_t trail = SIZE_STACK (solver->trail);
|
|
assert (trail <= MAX_TRAIL);
|
|
frame frame;
|
|
frame.decision = decision;
|
|
frame.trail = trail;
|
|
frame.promote = false;
|
|
frame.used = 0;
|
|
PUSH_STACK (solver->frames, frame);
|
|
}
|