word-align stack sharing in continuations
svn: r2563
This commit is contained in:
parent
05b4ec317d
commit
a47001cfc5
|
@ -409,6 +409,12 @@ static long find_same(char *p, char *low, long max_size)
|
||||||
prevent stack overflow. */
|
prevent stack overflow. */
|
||||||
# define MAX_STACK_DIFF 4096
|
# define MAX_STACK_DIFF 4096
|
||||||
|
|
||||||
|
#ifdef SIXTY_FOUR_BIT_INTEGERS
|
||||||
|
# define SHARED_STACK_ALIGNMENT 8
|
||||||
|
#else
|
||||||
|
# define SHARED_STACK_ALIGNMENT 4
|
||||||
|
#endif
|
||||||
|
|
||||||
if (max_size > MAX_STACK_DIFF) {
|
if (max_size > MAX_STACK_DIFF) {
|
||||||
cnt = max_size - MAX_STACK_DIFF;
|
cnt = max_size - MAX_STACK_DIFF;
|
||||||
max_size = MAX_STACK_DIFF;
|
max_size = MAX_STACK_DIFF;
|
||||||
|
@ -428,6 +434,10 @@ static long find_same(char *p, char *low, long max_size)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (cnt & (SHARED_STACK_ALIGNMENT - 1)) {
|
||||||
|
cnt -= (cnt & (SHARED_STACK_ALIGNMENT - 1));
|
||||||
|
}
|
||||||
|
|
||||||
return cnt;
|
return cnt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user