/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
*
* We want to keep this memory region aligned on the memory pages (so
* that we might be able to create non-linear memory mappings on those
*
* We want to keep this memory region aligned on the memory pages (so
* that we might be able to create non-linear memory mappings on those
* data (there will be a lot of pages here): we will be able to
* efficiently expand the memory mapping using `mremap()`, moving it
* to another virtual address if necessary.
* data (there will be a lot of pages here): we will be able to
* efficiently expand the memory mapping using `mremap()`, moving it
* to another virtual address if necessary.
* hashing the page, comparing byte-per-byte to candidates.
* */
void ref_page(size_t pageno);
/** @brief Store a page in the page store */
* hashing the page, comparing byte-per-byte to candidates.
* */
void ref_page(size_t pageno);
/** @brief Store a page in the page store */
/** @brief Get a page from its page number
*
* @param pageno Number of the memory page in the store
* @return Start of the page
*/
/** @brief Get a page from its page number
*
* @param pageno Number of the memory page in the store
* @return Start of the page
*/