From: navarrop Date: Mon, 14 Jun 2010 14:44:39 +0000 (+0000) Subject: The function ffs doesn't exist for windows, so we have to define it. X-Git-Tag: v3_5~950 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/6fe5c128d910d56f037df8596ec37b37c60cc9b1?hp=2365d7b12787079bebea3da822e8ee3e8b3f08db 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 --- 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)