index_guesser.c 674 Bytes
#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);
}