X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dccf1b41e9c7b5a696f01abceaa2779fe65f154f..a0816cd508b0beceb6361a66fcf43512e18d3753:/src/mc/mc_mmu.h diff --git a/src/mc/mc_mmu.h b/src/mc/mc_mmu.h index 1438db4d0f..9e2aaa5180 100644 --- a/src/mc/mc_mmu.h +++ b/src/mc/mc_mmu.h @@ -1,5 +1,4 @@ -/* Copyright (c) 2014-2015. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2014-2017. 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. */ @@ -32,8 +31,7 @@ static int chunkSize() * @param size Byte size * @return Number of memory pages */ -static inline __attribute__ ((always_inline)) -std::size_t chunkCount(std::size_t size) +static XBT_ALWAYS_INLINE std::size_t chunkCount(std::size_t size) { size_t page_count = size >> xbt_pagebits; if (size & (xbt_pagesize-1)) @@ -42,8 +40,7 @@ std::size_t chunkCount(std::size_t size) } /** @brief Split into chunk number and remaining offset */ -static inline __attribute__ ((always_inline)) -std::pair split(std::uintptr_t offset) +static XBT_ALWAYS_INLINE std::pair split(std::uintptr_t offset) { return { offset >> xbt_pagebits, @@ -52,20 +49,17 @@ std::pair split(std::uintptr_t offset) } /** Merge chunk number and remaining offset info a global offset */ -static inline __attribute__ ((always_inline)) -std::uintptr_t join(std::size_t page, std::uintptr_t offset) +static XBT_ALWAYS_INLINE std::uintptr_t join(std::size_t page, std::uintptr_t offset) { return ((std::uintptr_t) page << xbt_pagebits) + offset; } -static inline __attribute__ ((always_inline)) -std::uintptr_t join(std::pair value) +static XBT_ALWAYS_INLINE std::uintptr_t join(std::pair value) { return join(value.first, value.second); } -static inline __attribute__ ((always_inline)) -bool sameChunk(std::uintptr_t a, std::uintptr_t b) +static XBT_ALWAYS_INLINE bool sameChunk(std::uintptr_t a, std::uintptr_t b) { return (a >> xbt_pagebits) == (b >> xbt_pagebits); }