• Stefan Monnier's avatar
    * src/marker.c: Try and speed up byte<->char conversion with many markers. · b300052f
    Stefan Monnier authored
    When considering markers (to find a starting point for the conversion),
    typically one of the two bounds is nearby (coming from
    cached_(byte|char)pos) but the other is far (point-min or point-max),
    so change the exit condition so we stop as soon as *one* of the bounds
    is near.
    
    (BYTECHAR_DISTANCE_INITIAL, BYTECHAR_DISTANCE_INCREMENT): New constants.
    (buf_charpos_to_bytepos, buf_bytepos_to_charpos): Use them to try and
    reduce the number of markers we consider.
    b300052f
marker.c 23 KB