|
7 | 7 | * |
8 | 8 | * |
9 | 9 | * IDENTIFICATION |
10 | | - * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtinsert.c,v 1.48 1999/07/17 20:16:42 momjian Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtinsert.c,v 1.49 1999/07/19 07:07:19 momjian Exp $ |
11 | 11 | * |
12 | 12 | *------------------------------------------------------------------------- |
13 | 13 | */ |
@@ -263,7 +263,7 @@ _bt_insertonpg(Relation rel, |
263 | 263 | itemsz=IndexTupleDSize(btitem->bti_itup) |
264 | 264 | + (sizeof(BTItemData)-sizeof(IndexTupleData)); |
265 | 265 |
|
266 | | -itemsz=DOUBLEALIGN(itemsz);/* be safe, PageAddItem will do |
| 266 | +itemsz=MAXALIGN(itemsz);/* be safe, PageAddItem will do |
267 | 267 | * this but we need to be |
268 | 268 | * consistent */ |
269 | 269 |
|
@@ -369,7 +369,7 @@ _bt_insertonpg(Relation rel, |
369 | 369 | if (currsize>maxsize) |
370 | 370 | maxsize=currsize; |
371 | 371 | maxsize+=sizeof(PageHeaderData)+ |
372 | | -DOUBLEALIGN(sizeof(BTPageOpaqueData)); |
| 372 | +MAXALIGN(sizeof(BTPageOpaqueData)); |
373 | 373 | if (maxsize >=PageGetPageSize(page) /2) |
374 | 374 | do_split= true; |
375 | 375 | } |
@@ -460,7 +460,7 @@ _bt_insertonpg(Relation rel, |
460 | 460 |
|
461 | 461 | maxoff=PageGetMaxOffsetNumber(page); |
462 | 462 | llimit=PageGetPageSize(page)-sizeof(PageHeaderData)- |
463 | | -DOUBLEALIGN(sizeof(BTPageOpaqueData)) |
| 463 | +MAXALIGN(sizeof(BTPageOpaqueData)) |
464 | 464 | +sizeof(ItemIdData); |
465 | 465 | llimit /=2; |
466 | 466 | firstright=_bt_findsplitloc(rel,page,start,maxoff,llimit); |
@@ -689,8 +689,8 @@ l_spl:; |
689 | 689 | * then we must forse insertion. |
690 | 690 | */ |
691 | 691 | if (!parent_chained&& |
692 | | -DOUBLEALIGN(IndexTupleDSize(lowLeftItem->bti_itup))== |
693 | | -DOUBLEALIGN(IndexTupleDSize(stack->bts_btitem->bti_itup))) |
| 692 | +MAXALIGN(IndexTupleDSize(lowLeftItem->bti_itup))== |
| 693 | +MAXALIGN(IndexTupleDSize(stack->bts_btitem->bti_itup))) |
694 | 694 | { |
695 | 695 | _bt_updateitem(rel,keysz,pbuf, |
696 | 696 | stack->bts_btitem,lowLeftItem); |
@@ -1591,15 +1591,15 @@ _bt_shift(Relation rel, Buffer buf, BTStack stack, int keysz, |
1591 | 1591 | /* add passed hikey */ |
1592 | 1592 | itemsz=IndexTupleDSize(hikey->bti_itup) |
1593 | 1593 | + (sizeof(BTItemData)-sizeof(IndexTupleData)); |
1594 | | -itemsz=DOUBLEALIGN(itemsz); |
| 1594 | +itemsz=MAXALIGN(itemsz); |
1595 | 1595 | if (PageAddItem(page, (Item)hikey,itemsz,P_HIKEY,LP_USED)==InvalidOffsetNumber) |
1596 | 1596 | elog(FATAL,"btree: failed to add hikey in _bt_shift"); |
1597 | 1597 | pfree(hikey); |
1598 | 1598 |
|
1599 | 1599 | /* add btitem */ |
1600 | 1600 | itemsz=IndexTupleDSize(btitem->bti_itup) |
1601 | 1601 | + (sizeof(BTItemData)-sizeof(IndexTupleData)); |
1602 | | -itemsz=DOUBLEALIGN(itemsz); |
| 1602 | +itemsz=MAXALIGN(itemsz); |
1603 | 1603 | if (PageAddItem(page, (Item)btitem,itemsz,P_FIRSTKEY,LP_USED)==InvalidOffsetNumber) |
1604 | 1604 | elog(FATAL,"btree: failed to add firstkey in _bt_shift"); |
1605 | 1605 | pfree(btitem); |
|