X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8be7ea3f9e71cd563e91b6aba63f5c70f043fbd5..507785035fffb029577ed608142f0cb8a43f77e9:/src/xbt/mallocator.c diff --git a/src/xbt/mallocator.c b/src/xbt/mallocator.c index 85288344fc..04d9cc2261 100644 --- a/src/xbt/mallocator.c +++ b/src/xbt/mallocator.c @@ -1,11 +1,12 @@ /* mallocator - recycle objects to avoid malloc() / free() */ -/* Copyright (c) 2006-2012. The SimGrid Team. +/* Copyright (c) 2006-2014. 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. */ +#include "src/internal_config.h" #include "xbt/mallocator.h" #include "xbt/asserts.h" #include "xbt/sysdep.h" @@ -42,12 +43,12 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_mallocator, xbt, "Mallocators"); * mallocators should be protected from concurrent accesses. */ static int initialization_done = 0; -static XBT_INLINE void lock_reset(xbt_mallocator_t m) +static inline void lock_reset(xbt_mallocator_t m) { m->lock = 0; } -static XBT_INLINE void lock_acquire(xbt_mallocator_t m) +static inline void lock_acquire(xbt_mallocator_t m) { if (initialization_done > 1) { int *lock = &m->lock; @@ -56,7 +57,7 @@ static XBT_INLINE void lock_acquire(xbt_mallocator_t m) } } -static XBT_INLINE void lock_release(xbt_mallocator_t m) +static inline void lock_release(xbt_mallocator_t m) { if (initialization_done > 1) __sync_lock_release(&m->lock); @@ -76,8 +77,8 @@ void xbt_mallocator_initialization_is_done(int protect) } /** used by the module to know if it's time to activate the mallocators yet */ -static XBT_INLINE int xbt_mallocator_is_active(void) { -#if MALLOCATOR_COMPILED_IN +static inline int xbt_mallocator_is_active(void) { +#if HAVE_MALLOCATOR return initialization_done && !MC_is_active(); #else return 0;