Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Sometimes 'free' is not a member of 'std'.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Wed, 6 Mar 2019 21:06:24 +0000 (22:06 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Wed, 6 Mar 2019 21:06:24 +0000 (22:06 +0100)
include/xbt/sysdep.h
src/xbt/xbt_main.cpp

index 7cdf659..45d9320 100644 (file)
@@ -111,7 +111,7 @@ static XBT_ALWAYS_INLINE void *xbt_realloc(void *p, size_t s) {
 #define xbt_free(p) free(p) /*nothing specific to do here. A poor valgrind replacement? */
 
 #ifdef __cplusplus
-#define XBT_FREE_NOEXCEPT noexcept(noexcept(std::free))
+#define XBT_FREE_NOEXCEPT noexcept(noexcept(::free))
 #else
 #define XBT_FREE_NOEXCEPT
 #endif
index 4129fc1..5fe3845 100644 (file)
@@ -135,13 +135,13 @@ void xbt_init(int *argc, char **argv)
 
 /* these two functions belong to xbt/sysdep.h, which have no corresponding .c file */
 /** @brief like xbt_free, but you can be sure that it is a function  */
-void xbt_free_f(void* p) noexcept(noexcept(std::free))
+void xbt_free_f(void* p) noexcept(noexcept(::free))
 {
   xbt_free(p);
 }
 
 /** @brief should be given a pointer to pointer, and frees the second one */
-void xbt_free_ref(void* d) noexcept(noexcept(std::free))
+void xbt_free_ref(void* d) noexcept(noexcept(::free))
 {
   xbt_free(*(void**)d);
 }