X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2e3c0670f37a0c37487fc75c73956290dc086c50..1d95145df4657e19b9a02db53de4c9f758a0c6f5:/src/mc/mc_mmu.h diff --git a/src/mc/mc_mmu.h b/src/mc/mc_mmu.h index 1fa7423f35..e0236e56dd 100644 --- a/src/mc/mc_mmu.h +++ b/src/mc/mc_mmu.h @@ -1,22 +1,21 @@ -/* Copyright (c) 2014. The SimGrid Team. +/* Copyright (c) 2014-2015. The SimGrid Team. * All rights reserved. */ /* 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. */ -#ifndef MC_MMU_H -#define MC_MMU_H +#ifndef SIMGRID_MC_MMU_H +#define SIMGRID_MC_MMU_H -#include -#include +#include + +#include +#include #include SG_BEGIN_DECL() -extern int xbt_pagesize; -extern int xbt_pagebits; - /** @brief How many memory pages are necessary to store size bytes? * * @param size Byte size @@ -41,7 +40,7 @@ static inline __attribute__ ((always_inline)) size_t mc_page_number(const void* base, const void* address) { xbt_assert(address>=base, "The address is not in the range"); - return ((uintptr_t) address - (uintptr_t) base) >> xbt_pagebits; + return ((std::uintptr_t) address - (std::uintptr_t) base) >> xbt_pagebits; } /** @brief Get the offset of an address within a memory page @@ -52,7 +51,7 @@ size_t mc_page_number(const void* base, const void* address) static inline __attribute__ ((always_inline)) size_t mc_page_offset(const void* address) { - return ((uintptr_t) address) & (xbt_pagesize-1); + return ((std::uintptr_t) address) & (xbt_pagesize-1); } /** @brief Get the virtual address of a virtual memory page @@ -69,7 +68,8 @@ void* mc_page_from_number(const void* base, size_t page) static inline __attribute__ ((always_inline)) bool mc_same_page(const void* a, const void* b) { - return ((uintptr_t) a >> xbt_pagebits) == ((uintptr_t) b >> xbt_pagebits); + return ((std::uintptr_t) a >> xbt_pagebits) + == ((std::uintptr_t) b >> xbt_pagebits); } SG_END_DECL()