File tree 1 file changed +2
-2
lines changed
1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -633,7 +633,7 @@ JL_DLLEXPORT void jl_array_grow_end(jl_array_t *a, size_t inc)
633
633
if ((alen + inc ) > a -> maxsize - a -> offset ) {
634
634
size_t newlen = a -> maxsize == 0 ? (inc < 4 ?4 :inc ) : a -> maxsize * 2 ;
635
635
while ((alen + inc ) > newlen - a -> offset )
636
- newlen *= 2 ;
636
+ newlen = ( newlen * 3 ) >> 1 ;
637
637
638
638
newlen = limit_overallocation (a , alen , newlen , inc );
639
639
array_resize_buffer (a , newlen , alen , a -> offset );
@@ -694,7 +694,7 @@ JL_DLLEXPORT void jl_array_grow_beg(jl_array_t *a, size_t inc)
694
694
if (inc > (a -> maxsize - alen )/2 - (a -> maxsize - alen )/20 ) {
695
695
size_t newlen = a -> maxsize == 0 ? inc * 2 : a -> maxsize * 2 ;
696
696
while (alen + 2 * inc > newlen - a -> offset )
697
- newlen *= 2 ;
697
+ newlen = ( newlen * 3 ) >> 1 ;
698
698
699
699
newlen = limit_overallocation (a , alen , newlen , 2 * inc );
700
700
size_t center = (newlen - (alen + inc ))/2 ;
You can’t perform that action at this time.
0 commit comments