|
7 | 7 | *
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.118 1999/08/09 03:16:47 tgl Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.119 1999/08/25 12:20:57 ishii Exp $ |
11 | 11 | *
|
12 | 12 | *-------------------------------------------------------------------------
|
13 | 13 | */
|
@@ -2549,12 +2549,19 @@ vc_reappage(VPageList vpl, VPageDescr vpc)
|
2549 | 2549 | staticvoid
|
2550 | 2550 | vc_vpinsert(VPageListvpl,VPageDescrvpnew)
|
2551 | 2551 | {
|
| 2552 | +#definePG_NPAGEDESC 1024 |
2552 | 2553 |
|
2553 | 2554 | /* allocate a VPageDescr entry if needed */
|
2554 | 2555 | if (vpl->vpl_num_pages==0)
|
2555 |
| -vpl->vpl_pagedesc= (VPageDescr*)palloc(100*sizeof(VPageDescr)); |
2556 |
| -elseif (vpl->vpl_num_pages %100==0) |
2557 |
| -vpl->vpl_pagedesc= (VPageDescr*)repalloc(vpl->vpl_pagedesc, (vpl->vpl_num_pages+100)*sizeof(VPageDescr)); |
| 2556 | +{ |
| 2557 | +vpl->vpl_pagedesc= (VPageDescr*)palloc(PG_NPAGEDESC*sizeof(VPageDescr)); |
| 2558 | +vpl->vpl_num_allocated_pages=PG_NPAGEDESC; |
| 2559 | +} |
| 2560 | +elseif (vpl->vpl_num_pages >=vpl->vpl_num_allocated_pages) |
| 2561 | +{ |
| 2562 | +vpl->vpl_num_allocated_pages *=2; |
| 2563 | +vpl->vpl_pagedesc= (VPageDescr*)repalloc(vpl->vpl_pagedesc,vpl->vpl_num_allocated_pages*sizeof(VPageDescr)); |
| 2564 | +} |
2558 | 2565 | vpl->vpl_pagedesc[vpl->vpl_num_pages]=vpnew;
|
2559 | 2566 | (vpl->vpl_num_pages)++;
|
2560 | 2567 |
|
|