Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Always inline 'inline' functions
[simgrid.git] / src / mc / mc_page_store.cpp
index e095e85..85ef6a7 100644 (file)
@@ -34,7 +34,8 @@ static void mc_read_pagemap(uint64_t* pagemap, size_t page_start, size_t page_co
  *  @param data Memory page
  *  @return hash off the page
  */
-static inline uint64_t mc_hash_page(const void* data)
+static inline  __attribute__ ((always_inline))
+uint64_t mc_hash_page(const void* data)
 {
   const uint64_t* values = (const uint64_t*) data;
   size_t n = xbt_pagesize / sizeof(uint64_t);
@@ -162,6 +163,11 @@ size_t s_mc_pages_store::store_page(void* page)
 
 extern "C" {
 
+const void* mc_page_store_get_page(mc_pages_store_t page_store, size_t pageno)
+{
+  return page_store->get_page(pageno);
+}
+
 mc_pages_store_t mc_pages_store_new()
 {
   return new s_mc_pages_store_t(500);