From 6fe5c128d910d56f037df8596ec37b37c60cc9b1 Mon Sep 17 00:00:00 2001 From: navarrop Date: Mon, 14 Jun 2010 14:44:39 +0000 Subject: [PATCH] The function ffs doesn't exist for windows, so we have to define it. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7858 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- src/xbt/setset.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/xbt/setset.c b/src/xbt/setset.c index e01e105286..d5c33e92c9 100644 --- a/src/xbt/setset.c +++ b/src/xbt/setset.c @@ -4,6 +4,23 @@ #include "setset_private.h" #include "xbt/sysdep.h" +/*The function ffs doesn't exist for windows*/ +#ifdef WIN32 + int XBT_INLINE ffs(int x) + { + int r; + __asm{ + mov ecx, [x] + bsf eax, ecx + jnz ffs1 + mov eax, -1 + ffs1: + mov[r],eax + } + return(r); + } +#endif + /** * \brief Create a new setset data structure * \param size The initial size of the setset (in number of elements) -- 2.20.1