diff options
author | Jack Sangdahl <[email protected]> | 2024-11-05 10:31:20 -0700 |
---|---|---|
committer | Jack Sangdahl <[email protected]> | 2024-11-05 10:31:20 -0700 |
commit | b84375f891085d385c2a19a1e8e1bd21171ef91b (patch) | |
tree | 48ad8761587674c97adc790c4ef2970e52f0d60e /pa7_lru/pager-lru.c | |
parent | 571f79fee9bbe89f544f5453d36243e59c7dcb8e (diff) | |
download | csci3753-b84375f891085d385c2a19a1e8e1bd21171ef91b.tar.gz csci3753-b84375f891085d385c2a19a1e8e1bd21171ef91b.zip |
pa7: improvements
Diffstat (limited to 'pa7_lru/pager-lru.c')
-rw-r--r-- | pa7_lru/pager-lru.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/pa7_lru/pager-lru.c b/pa7_lru/pager-lru.c index 21e592f..14608d0 100644 --- a/pa7_lru/pager-lru.c +++ b/pa7_lru/pager-lru.c @@ -3,17 +3,16 @@ // PA7 LRU #include "../common/simulator.h" #include <stdbool.h> +#include <string.h> void pageit(Pentry q[MAXPROCESSES]) { static int timestamps[MAXPROCESSES][MAXPROCPAGES], tick = 1; static bool initialised = false; if (!initialised) { - for (int proc = 0; proc < MAXPROCESSES; proc++) - for (int page = 0; page < MAXPROCPAGES; page++) - timestamps[proc][page] = 0; + memset(timestamps, 0, sizeof(timestamps)); initialised = true; } - for (int proc = 0; proc < MAXPROCESSES; proc++) { + for (int proc = 0; proc < MAXPROCESSES; proc++) if (q[proc].active) { int curr = q[proc].pc / PAGESIZE; timestamps[proc][curr] = tick; @@ -28,6 +27,5 @@ void pageit(Pentry q[MAXPROCESSES]) { pageout(proc, choice); } } - } tick++; } |