diff options
Diffstat (limited to 'src/region-cache.h')
-rw-r--r-- | src/region-cache.h | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/src/region-cache.h b/src/region-cache.h index e4c6b59ee95..1a26938a39e 100644 --- a/src/region-cache.h +++ b/src/region-cache.h @@ -89,24 +89,19 @@ extern void invalidate_region_cache (struct buffer *BUF, /* The scanning functions. Basically, if you're scanning forward/backward from position POS, - and region_cache_forward/backward returns true, you can skip all - the text between POS and *NEXT. And if the function returns false, + and region_cache_forward/backward returns nonzero, you can skip all + the text between POS and *NEXT. And if the function returns zero, you should examine all the text from POS to *NEXT, and call know_region_cache depending on what you find there; this way, you might be able to avoid scanning it again. */ -/* Return true if the text immediately after POS in BUF is known, for - the purposes of CACHE. If NEXT is non-zero, set *NEXT to the nearest +/* Return the value for the text immediately after POS in BUF if the value + is known, for the purposes of CACHE, and return zero otherwise. + If NEXT is non-zero, set *NEXT to the nearest position after POS where the knowledge changes. */ -extern int region_cache_forward (struct buffer *BUF, - struct region_cache *CACHE, - ptrdiff_t POS, - ptrdiff_t *NEXT); - -/* Return true if the text immediately before POS in BUF is known, for - the purposes of CACHE. If NEXT is non-zero, set *NEXT to the nearest - position before POS where the knowledge changes. */ -extern int region_cache_backward (struct buffer *BUF, - struct region_cache *CACHE, - ptrdiff_t POS, - ptrdiff_t *NEXT); +extern int region_cache_forward (struct buffer *buf, struct region_cache *c, + ptrdiff_t pos, ptrdiff_t *next); + +/* Likewise, except before POS rather than after POS. */ +extern int region_cache_backward (struct buffer *buf, struct region_cache *c, + ptrdiff_t pos, ptrdiff_t *next); |