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
#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include "util.h"
#include "stage2.h"
const size_t MIN_CHOICE = 1;
const size_t MAX_CHOICE = UINT8_MAX;
static inline page_t *init_pages(void) {
return calloc(MAX_CHOICE + 1, sizeof(page_t));
}
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);
}
free(pages);
}