Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit2dd318d

Browse files
committed
Run pgindent on generic_xlog.c.
This code desperately needs some micro-optimization, and I'd like itto be formatted a bit more nicely while I work on it.
1 parent381200b commit2dd318d

File tree

1 file changed

+39
-36
lines changed

1 file changed

+39
-36
lines changed

‎src/backend/access/transam/generic_xlog.c

Lines changed: 39 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@
4646
/* Struct of generic xlog data for single page */
4747
typedefstruct
4848
{
49-
Bufferbuffer;/* registered buffer */
50-
charimage[BLCKSZ];/* copy of page image for modification */
51-
chardata[MAX_DELTA_SIZE];/* delta between page images */
52-
intdataLen;/* space consumed in data field */
53-
boolfullImage;/* are we taking a full image of this page? */
49+
Bufferbuffer;/* registered buffer */
50+
charimage[BLCKSZ];/* copy of page image for modification */
51+
chardata[MAX_DELTA_SIZE];/* delta between page images */
52+
intdataLen;/* space consumed in data field */
53+
boolfullImage;/* are we taking a full image of this page? */
5454
}PageData;
5555

5656
/* State of generic xlog record construction */
@@ -61,7 +61,7 @@ struct GenericXLogState
6161
};
6262

6363
staticvoidwriteFragment(PageData*pageData,OffsetNumberoffset,
64-
OffsetNumberlen,Pointerdata);
64+
OffsetNumberlen,Pointerdata);
6565
staticvoidwriteDelta(PageData*pageData);
6666
staticvoidapplyPageRedo(Pagepage,Pointerdata,SizedataSize);
6767

@@ -72,7 +72,7 @@ static void
7272
writeFragment(PageData*pageData,OffsetNumberoffset,OffsetNumberlength,
7373
Pointerdata)
7474
{
75-
Pointerptr=pageData->data+pageData->dataLen;
75+
Pointerptr=pageData->data+pageData->dataLen;
7676

7777
/* Check if we have enough space */
7878
Assert(pageData->dataLen+sizeof(offset)+
@@ -95,20 +95,20 @@ writeFragment(PageData *pageData, OffsetNumber offset, OffsetNumber length,
9595
staticvoid
9696
writeDelta(PageData*pageData)
9797
{
98-
Pagepage=BufferGetPage(pageData->buffer,NULL,NULL,
99-
BGP_NO_SNAPSHOT_TEST),
100-
image= (Page)pageData->image;
101-
inti,
102-
fragmentBegin=-1,
103-
fragmentEnd=-1;
104-
uint16pageLower= ((PageHeader)page)->pd_lower,
105-
pageUpper= ((PageHeader)page)->pd_upper,
106-
imageLower= ((PageHeader)image)->pd_lower,
107-
imageUpper= ((PageHeader)image)->pd_upper;
98+
Pagepage=BufferGetPage(pageData->buffer,NULL,NULL,
99+
BGP_NO_SNAPSHOT_TEST),
100+
image= (Page)pageData->image;
101+
inti,
102+
fragmentBegin=-1,
103+
fragmentEnd=-1;
104+
uint16pageLower= ((PageHeader)page)->pd_lower,
105+
pageUpper= ((PageHeader)page)->pd_upper,
106+
imageLower= ((PageHeader)image)->pd_lower,
107+
imageUpper= ((PageHeader)image)->pd_upper;
108108

109109
for (i=0;i<BLCKSZ;i++)
110110
{
111-
boolmatch;
111+
boolmatch;
112112

113113
/*
114114
* Check if bytes in old and new page images match. We do not care
@@ -171,14 +171,15 @@ writeDelta(PageData *pageData)
171171
BLCKSZ-fragmentBegin,
172172
page+fragmentBegin);
173173

174-
#ifdefWAL_DEBUG
175174
/*
176175
* If xlog debug is enabled, then check produced delta. Result of delta
177176
* application to saved image should be the same as current page state.
178177
*/
178+
#ifdefWAL_DEBUG
179179
if (XLOG_DEBUG)
180180
{
181-
chartmp[BLCKSZ];
181+
chartmp[BLCKSZ];
182+
182183
memcpy(tmp,image,BLCKSZ);
183184
applyPageRedo(tmp,pageData->data,pageData->dataLen);
184185
if (memcmp(tmp,page,pageLower)
@@ -194,8 +195,8 @@ writeDelta(PageData *pageData)
194195
GenericXLogState*
195196
GenericXLogStart(Relationrelation)
196197
{
197-
inti;
198-
GenericXLogState*state;
198+
inti;
199+
GenericXLogState*state;
199200

200201
state= (GenericXLogState*)palloc(sizeof(GenericXLogState));
201202

@@ -212,28 +213,29 @@ GenericXLogStart(Relation relation)
212213
Page
213214
GenericXLogRegister(GenericXLogState*state,Bufferbuffer,boolisNew)
214215
{
215-
intblock_id;
216+
intblock_id;
216217

217218
/* Place new buffer to unused slot in array */
218219
for (block_id=0;block_id<MAX_GENERIC_XLOG_PAGES;block_id++)
219220
{
220-
PageData*page=&state->pages[block_id];
221+
PageData*page=&state->pages[block_id];
222+
221223
if (BufferIsInvalid(page->buffer))
222224
{
223225
page->buffer=buffer;
224226
memcpy(page->image,BufferGetPage(buffer,NULL,NULL,
225227
BGP_NO_SNAPSHOT_TEST),BLCKSZ);
226228
page->dataLen=0;
227229
page->fullImage=isNew;
228-
return (Page)page->image;
230+
return (Page)page->image;
229231
}
230232
elseif (page->buffer==buffer)
231233
{
232234
/*
233235
* Buffer is already registered. Just return the image, which is
234236
* already prepared.
235237
*/
236-
return (Page)page->image;
238+
return (Page)page->image;
237239
}
238240
}
239241

@@ -250,7 +252,7 @@ GenericXLogRegister(GenericXLogState *state, Buffer buffer, bool isNew)
250252
void
251253
GenericXLogUnregister(GenericXLogState*state,Bufferbuffer)
252254
{
253-
intblock_id;
255+
intblock_id;
254256

255257
/* Find block in array to unregister */
256258
for (block_id=0;block_id<MAX_GENERIC_XLOG_PAGES;block_id++)
@@ -262,7 +264,7 @@ GenericXLogUnregister(GenericXLogState *state, Buffer buffer)
262264
* concurrency.
263265
*/
264266
memmove(&state->pages[block_id],&state->pages[block_id+1],
265-
(MAX_GENERIC_XLOG_PAGES-block_id-1)*sizeof(PageData));
267+
(MAX_GENERIC_XLOG_PAGES-block_id-1)*sizeof(PageData));
266268
state->pages[MAX_GENERIC_XLOG_PAGES-1].buffer=InvalidBuffer;
267269
return;
268270
}
@@ -277,8 +279,8 @@ GenericXLogUnregister(GenericXLogState *state, Buffer buffer)
277279
XLogRecPtr
278280
GenericXLogFinish(GenericXLogState*state)
279281
{
280-
XLogRecPtrlsn=InvalidXLogRecPtr;
281-
inti;
282+
XLogRecPtrlsn=InvalidXLogRecPtr;
283+
inti;
282284

283285
if (state->isLogged)
284286
{
@@ -372,12 +374,13 @@ GenericXLogAbort(GenericXLogState *state)
372374
staticvoid
373375
applyPageRedo(Pagepage,Pointerdata,SizedataSize)
374376
{
375-
Pointerptr=data,end=data+dataSize;
377+
Pointerptr=data,
378+
end=data+dataSize;
376379

377380
while (ptr<end)
378381
{
379-
OffsetNumberoffset,
380-
length;
382+
OffsetNumberoffset,
383+
length;
381384

382385
memcpy(&offset,ptr,sizeof(offset));
383386
ptr+=sizeof(offset);
@@ -415,9 +418,9 @@ generic_redo(XLogReaderState *record)
415418
/* Apply redo to given block if needed */
416419
if (action==BLK_NEEDS_REDO)
417420
{
418-
PointerblockData;
419-
SizeblockDataSize;
420-
Pagepage;
421+
PointerblockData;
422+
SizeblockDataSize;
423+
Pagepage;
421424

422425
page=BufferGetPage(buffers[block_id],NULL,NULL,BGP_NO_SNAPSHOT_TEST);
423426
blockData=XLogRecGetBlockData(record,block_id,&blockDataSize);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp