X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=snapshot-interface.cc;h=c22b8712b32937cbd415fb9f2ab7d1039e8c97a8;hb=4ee9f33221f490599093e74b527ba7e401133f96;hp=d93e5c20dce3203378c2ea9d4f611bb90580686d;hpb=c5b57f3d98d1d14b4546995a0882753cf71a1c4b;p=model-checker.git diff --git a/snapshot-interface.cc b/snapshot-interface.cc index d93e5c2..c22b871 100644 --- a/snapshot-interface.cc +++ b/snapshot-interface.cc @@ -3,7 +3,6 @@ #include #include #include -#include #include #include #include @@ -16,7 +15,7 @@ #define MYBINARYNAME "model" #define MYLIBRARYNAME "libmodel.so" -#define MAPFILE_FORMAT "/proc/%d/maps" +#define MAPFILE "/proc/self/maps" SnapshotStack * snapshotObject; @@ -73,12 +72,10 @@ static void SnapshotGlobalSegments(){ * library to snapshot them. */ static void SnapshotGlobalSegments(){ - int pid = getpid(); - char buf[9000], filename[100]; + char buf[9000]; FILE *map; - sprintf(filename, MAPFILE_FORMAT, pid); - map = fopen(filename, "r"); + map = fopen(MAPFILE, "r"); if (!map) { perror("fopen"); exit(EXIT_FAILURE); @@ -124,13 +121,13 @@ int SnapshotStack::backTrackBeforeStep(int seqindex) { } struct stackEntry *tmp=stack; stack=stack->next; - MYFREE(tmp); + model_free(tmp); } } /** This method takes a snapshot at the given sequence number. */ void SnapshotStack::snapshotStep(int seqindex) { - struct stackEntry *tmp=(struct stackEntry *)MYMALLOC(sizeof(struct stackEntry)); + struct stackEntry *tmp=(struct stackEntry *)model_malloc(sizeof(struct stackEntry)); tmp->next=stack; tmp->index=seqindex; tmp->snapshotid=takeSnapshot();