Attention, il est tard. Voilà un gros bout de bave car, en plus d'être écrit dans un langage peu recommandable que je nommerais pas (PHP), il provient d'une codebase d'un projet qui vise le développement d'un langage peu recommandable que je ne nommerais pas non plus (encore PHP).
/* ... */ // a nice binary search :) do { $mid = intval(($left + $right)/2); $val = $lines_offset[$mid]; if ($val < $offset) { if (++$mid > $count || $lines_offset[$mid] > $offset) { $line = $mid; return; } else { $left = $mid; } } else if ($val > $offset) { if ($lines_offset[--$mid] < $offset) { $line = $mid+1; return; } else { $right = $mid; } } else { $line = $mid+1; return; } } while (true); /* ... */
s/nice/buggy/
More on this later, stay tuned, je promet plus de bave dans moins de 6 mois!
Much love.
kA.
Enfin un post :-)
ça faisait vraiment longtemps là :-P
Have you already used PHP.5 - do you like its multitasking?
Not everyone can understand how to use this information. You must write instruction to this post.