aboutsummaryrefslogtreecommitdiff
path: root/pa7_lru/pager-lru.c
diff options
context:
space:
mode:
authorJack Sangdahl <[email protected]>2024-11-05 10:31:20 -0700
committerJack Sangdahl <[email protected]>2024-11-05 10:31:20 -0700
commitb84375f891085d385c2a19a1e8e1bd21171ef91b (patch)
tree48ad8761587674c97adc790c4ef2970e52f0d60e /pa7_lru/pager-lru.c
parent571f79fee9bbe89f544f5453d36243e59c7dcb8e (diff)
downloadcsci3753-b84375f891085d385c2a19a1e8e1bd21171ef91b.tar.gz
csci3753-b84375f891085d385c2a19a1e8e1bd21171ef91b.zip
pa7: improvements
Diffstat (limited to 'pa7_lru/pager-lru.c')
-rw-r--r--pa7_lru/pager-lru.c8
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++;
}