summaryrefslogtreecommitdiff
path: root/sys/src/cmd/cc
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2020-04-10 22:25:29 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2020-04-10 22:25:29 +0200
commita39cc60c52310e0acf5e973b4fa99c7c014874d5 (patch)
tree1507caffb47917cb57aeb1382dab568eb833dba2 /sys/src/cmd/cc
parent6018316eef179f421ee2b31ec76a9f3638e9bc15 (diff)
cc: backout gethunk() change
the real problem is that gethunk() does not grow the allocation but just allocates a new hunk, so repeated calls to gethunk() wont make nhunk grow to satisfy the allocation. this will be fixed in a upcoming commit.
Diffstat (limited to 'sys/src/cmd/cc')
-rw-r--r--sys/src/cmd/cc/macbody11
1 files changed, 2 insertions, 9 deletions
diff --git a/sys/src/cmd/cc/macbody b/sys/src/cmd/cc/macbody
index b6cf60e78..7d837fb43 100644
--- a/sys/src/cmd/cc/macbody
+++ b/sys/src/cmd/cc/macbody
@@ -854,16 +854,9 @@ gethunk(void)
char *h;
long nh;
- if(thunk >= 100L*NHUNK)
- nh = 100L*NHUNK;
- else if(thunk >= 50L*NHUNK)
- nh = 50L*NHUNK;
- else if(thunk >= 25L*NHUNK)
- nh = 25L*NHUNK;
- else if(thunk >= 10L*NHUNK)
+ nh = NHUNK;
+ if(thunk >= 10L*NHUNK)
nh = 10L*NHUNK;
- else
- nh = NHUNK;
h = (char*)mysbrk(nh);
if(h == (char*)-1) {
yyerror("out of memory");