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:
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user