@ -55,7 +55,7 @@ typedef struct
char * image ; /* copy of page image for modification, do not
* do it in - place to have aligned memory chunk */
char delta [ MAX_DELTA_SIZE ] ; /* delta between page images */
} PageData ;
} GenericXLog PageData;
/*
* State of generic xlog record construction . Must be allocated at an I / O
@ -66,17 +66,17 @@ struct GenericXLogState
/* Page images (properly aligned, must be first) */
PGIOAlignedBlock images [ MAX_GENERIC_XLOG_PAGES ] ;
/* Info about each page, see above */
PageData pages [ MAX_GENERIC_XLOG_PAGES ] ;
GenericXLogPageData pages [ MAX_GENERIC_XLOG_PAGES ] ;
bool isLogged ;
} ;
static void writeFragment ( PageData * pageData , OffsetNumber offset ,
static void writeFragment ( GenericXLog PageData * pageData , OffsetNumber offset ,
OffsetNumber length , const char * data ) ;
static void computeRegionDelta ( PageData * pageData ,
static void computeRegionDelta ( GenericXLog PageData * pageData ,
const char * curpage , const char * targetpage ,
int targetStart , int targetEnd ,
int validStart , int validEnd ) ;
static void computeDelta ( PageData * pageData , Page curpage , Page targetpage ) ;
static void computeDelta ( GenericXLog PageData * pageData , Page curpage , Page targetpage ) ;
static void applyPageRedo ( Page page , const char * delta , Size deltaSize ) ;
@ -87,7 +87,7 @@ static void applyPageRedo(Page page, const char *delta, Size deltaSize);
* actual data ( of length length ) .
*/
static void
writeFragment ( PageData * pageData , OffsetNumber offset , OffsetNumber length ,
writeFragment ( GenericXLog PageData * pageData , OffsetNumber offset , OffsetNumber length ,
const char * data )
{
char * ptr = pageData - > delta + pageData - > deltaLen ;
@ -118,7 +118,7 @@ writeFragment(PageData *pageData, OffsetNumber offset, OffsetNumber length,
* about the data - matching loops .
*/
static void
computeRegionDelta ( PageData * pageData ,
computeRegionDelta ( GenericXLog PageData * pageData ,
const char * curpage , const char * targetpage ,
int targetStart , int targetEnd ,
int validStart , int validEnd )
@ -225,7 +225,7 @@ computeRegionDelta(PageData *pageData,
* and store it in pageData ' s delta field .
*/
static void
computeDelta ( PageData * pageData , Page curpage , Page targetpage )
computeDelta ( GenericXLog PageData * pageData , Page curpage , Page targetpage )
{
int targetLower = ( ( PageHeader ) targetpage ) - > pd_lower ,
targetUpper = ( ( PageHeader ) targetpage ) - > pd_upper ,
@ -303,7 +303,7 @@ GenericXLogRegisterBuffer(GenericXLogState *state, Buffer buffer, int flags)
/* Search array for existing entry or first unused slot */
for ( block_id = 0 ; block_id < MAX_GENERIC_XLOG_PAGES ; block_id + + )
{
PageData * page = & state - > pages [ block_id ] ;
GenericXLog PageData * page = & state - > pages [ block_id ] ;
if ( BufferIsInvalid ( page - > buffer ) )
{
@ -352,7 +352,7 @@ GenericXLogFinish(GenericXLogState *state)
*/
for ( i = 0 ; i < MAX_GENERIC_XLOG_PAGES ; i + + )
{
PageData * pageData = & state - > pages [ i ] ;
GenericXLog PageData * pageData = & state - > pages [ i ] ;
Page page ;
PageHeader pageHeader ;
@ -401,7 +401,7 @@ GenericXLogFinish(GenericXLogState *state)
/* Set LSN */
for ( i = 0 ; i < MAX_GENERIC_XLOG_PAGES ; i + + )
{
PageData * pageData = & state - > pages [ i ] ;
GenericXLog PageData * pageData = & state - > pages [ i ] ;
if ( BufferIsInvalid ( pageData - > buffer ) )
continue ;
@ -415,7 +415,7 @@ GenericXLogFinish(GenericXLogState *state)
START_CRIT_SECTION ( ) ;
for ( i = 0 ; i < MAX_GENERIC_XLOG_PAGES ; i + + )
{
PageData * pageData = & state - > pages [ i ] ;
GenericXLog PageData * pageData = & state - > pages [ i ] ;
if ( BufferIsInvalid ( pageData - > buffer ) )
continue ;