#define INTERSECT_NORMAL 0
#define INTERSECT_ASSOC 1
+#define DOUBLE_DRIFT_FIX 0.000000000000001
+
PHP_MINIT_FUNCTION(array)
{
#ifdef ZTS
err = 1;
goto err;
}
- for (; low >= high; low -= step) {
+ for (; low >= (high - DOUBLE_DRIFT_FIX); low -= step) {
add_next_index_double(return_value, low);
}
} else if (high > low) { /* Positive steps */
err = 1;
goto err;
}
- for (; low <= high; low += step) {
+ for (; low <= (high + DOUBLE_DRIFT_FIX); low += step) {
add_next_index_double(return_value, low);
}
} else {