#include <unistd.h>
#include <cstring>
#include <inttypes.h>
-#include <vector>
#include "snapshot-interface.h"
#include "snapshot.h"
#include "common.h"
#include "mymemory.h"
+#include "stl-model.h"
/* MYBINARYNAME only works because our pathname usually includes 'model' (e.g.,
* /.../model-checker/test/userprog.o) */
MEMALLOC
private:
- std::vector<struct snapshot_entry, ModelAlloc<struct snapshot_entry> > stack;
+ ModelVector<struct snapshot_entry> stack;
};
static SnapshotStack *snap_stack;
/** This method takes a snapshot at the given sequence number. */
void SnapshotStack::snapshotStep(int seqindex)
{
- stack.push_back(snapshot_entry(seqindex, take_snapshot()));
+ stack.push_back(snapshot_entry(take_snapshot(), seqindex));
}
void snapshot_stack_init()