#include <string.h>
#include "setset_private.h"
#include "xbt/sysdep.h"
+#include "simgrid_config.h" /*_XBT_WIN32*/
+
+/*The function ffs doesn't exist for windows*/
+#ifdef _XBT_WIN32
+ int ffs(int bits)
+ {
+ int i;
+ if (bits == 0)
+ return (0);
+ for (i = 1; ; i++, bits >>= 1)
+ {
+ if (bits & 1) break;
+ }
+ return (i);
+ }
+#endif
/**
* \brief Create a new setset data structure
void xbt_setset_elm_add(xbt_setset_t setset, void *obj)
{
xbt_setset_elm_entry_t new_entry = NULL;
+ xbt_setset_elm_entry_t first_elm = NULL;
xbt_setset_elm_t e = (xbt_setset_elm_t)obj;
xbt_assert0(e->ID == 0, "Adding element with non NULL ID");
- xbt_setset_elm_entry_t first_elm =
- (xbt_setset_elm_entry_t)xbt_dynar_get_ptr(setset->elm_array, 0);
+ first_elm = (xbt_setset_elm_entry_t)xbt_dynar_get_ptr(setset->elm_array, 0);
/* Before create a new elm entry check if there is one in the free elm list. */
/* If there is not free elm entries, then create a new one */
v = v - ((v >> 1) & 0x55555555); // reuse input as temporary
v = (v & 0x33333333) + ((v >> 2) & 0x33333333); // temp
return (((v + (v >> 4)) & 0xF0F0F0F) * 0x1010101) >> 24; // count
-}
\ No newline at end of file
+}