1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-12-24 17:51:17 +03:00

* posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): New macro.

(EXTEND_BUFFER): Use it.
2000-07-18  Greg McGary  <greg@mcgary.org>

	* posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): New macro.
	(EXTEND_BUFFER): Use it.
This commit is contained in:
Greg McGary
2000-07-18 19:18:09 +00:00
parent 70c5b33d9f
commit f306e7ff7b
2 changed files with 19 additions and 0 deletions

View File

@@ -1750,8 +1750,21 @@ static reg_errcode_t compile_range _RE_ARGS ((unsigned int range_start,
#if __BOUNDED_POINTERS__
# define MOVE_BUFFER_POINTER(P) \
(__ptrlow (P) += incr, __ptrhigh (P) += incr, __ptrvalue (P) += incr)
# define EXTEND_BUFFER_HIGH_BOUND \
do { \
int incr = bufp->allocated >> 1; \
__ptrhigh b += incr; \
__ptrhigh begalt += incr; \
if (fixup_alt_jump) \
__ptrhigh fixup_alt_jump += incr; \
if (laststart) \
__ptrhigh laststart += incr; \
if (pending_exact) \
__ptrhigh pending_exact += incr; \
} while (0)
#else
# define MOVE_BUFFER_POINTER(P) (P) += incr
# define EXTEND_BUFFER_HIGH_BOUND
#endif
#define EXTEND_BUFFER() \
do { \
@@ -1777,6 +1790,7 @@ static reg_errcode_t compile_range _RE_ARGS ((unsigned int range_start,
if (pending_exact) \
MOVE_BUFFER_POINTER (pending_exact); \
} \
EXTEND_BUFFER_HIGH_BOUND; \
} while (0)