git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6683
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
#ifndef _SURF_MAXMIN_H
#define _SURF_MAXMIN_H
+#include <math.h>
#include "portable.h"
#include "xbt/misc.h"
#include "surf/datatypes.h"
return (value > MAXMIN_PRECISION);
}
+static XBT_INLINE int double_equals(double value1, double value2)
+{
+ return (fabs(value1 - value2) < MAXMIN_PRECISION);
+}
+
XBT_PUBLIC(lmm_system_t) lmm_system_new(void);
XBT_PUBLIC(void) lmm_system_free(lmm_system_t sys);
void lmm_variable_disable(lmm_system_t sys, lmm_variable_t var);
surf_action_cpu_Cas01_im_t action;
while ((xbt_heap_size(action_heap) > 0)
- && (xbt_heap_maxkey(action_heap) <= now)) {
+ && (double_equals(xbt_heap_maxkey(action_heap), now))) {
action = xbt_heap_pop(action_heap);
DEBUG1("Action %p: finish", action);
GENERIC_ACTION(action).finish = surf_get_clock();