diff options
Diffstat (limited to 'src/include/access/gin_private.h')
-rw-r--r-- | src/include/access/gin_private.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/include/access/gin_private.h b/src/include/access/gin_private.h index a86a6cb57ef..e042f5ca1fd 100644 --- a/src/include/access/gin_private.h +++ b/src/include/access/gin_private.h @@ -656,12 +656,12 @@ typedef struct GinBtreeStack typedef struct GinBtreeData *GinBtree; -/* Return codes for GinBtreeData.placeToPage method */ +/* Return codes for GinBtreeData.beginPlaceToPage method */ typedef enum { - UNMODIFIED, - INSERTED, - SPLIT + GPTP_NO_WORK, + GPTP_INSERT, + GPTP_SPLIT } GinPlaceToPageRC; typedef struct GinBtreeData @@ -674,7 +674,8 @@ typedef struct GinBtreeData /* insert methods */ OffsetNumber (*findChildPtr) (GinBtree, Page, BlockNumber, OffsetNumber); - GinPlaceToPageRC (*placeToPage) (GinBtree, Buffer, GinBtreeStack *, void *, BlockNumber, XLogRecData **, Page *, Page *); + GinPlaceToPageRC (*beginPlaceToPage) (GinBtree, Buffer, GinBtreeStack *, void *, BlockNumber, void **, Page *, Page *, XLogRecData *); + void (*execPlaceToPage) (GinBtree, Buffer, GinBtreeStack *, void *, BlockNumber, void *, XLogRecData *); void *(*prepareDownlink) (GinBtree, Buffer); void (*fillRoot) (GinBtree, Page, BlockNumber, Page, BlockNumber, Page); |