X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/61655fd96ce959e47ad8d047387e5585843fc789..50c117fe86d94719807cbe08353c032779b3b910:/src/region-cache.h diff --git a/src/region-cache.h b/src/region-cache.h index e4c6b59ee9..1f336cebaf 100644 --- a/src/region-cache.h +++ b/src/region-cache.h @@ -1,6 +1,6 @@ /* Header file: Caching facts about regions of the buffer, for optimization. -Copyright (C) 1985-1986, 1993, 1995, 2001-2013 Free Software Foundation, +Copyright (C) 1985-1986, 1993, 1995, 2001-2015 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -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);