1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "index_guesser.h"
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include "util.h"
const size_t MIN_CHOICE = 1;
const size_t MAX_CHOICE = 255;
static inline page_t *init_pages(void) {
page_t *pages = calloc(UINT8_MAX + 1, PAGE_SIZE);
assert(pages != NULL);
return pages;
}
static inline void flush_all_pages(page_t *pages) {
// TODO: Implement me!
}
static inline size_t guess_accessed_page(page_t *pages) {
// TODO: Implement me!
return 0;
}
int main() {
page_t *pages = init_pages();
flush_all_pages(pages);
do_access(pages);
size_t guess = guess_accessed_page(pages);
if (guess > 0) {
printf("%zu\n", guess);
} else {
printf("No page was accessed\n");
}
free(pages);
}