PostgreSQL Source Code git master
Loading...
Searching...
No Matches
rmgrdesc_utils.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void array_desc (StringInfo buf, void *array, size_t elem_size, int count, void(*elem_desc)(StringInfo buf, void *elem, void *data), void *data)
 
void offset_elem_desc (StringInfo buf, void *offset, void *data)
 
void redirect_elem_desc (StringInfo buf, void *offset, void *data)
 
void oid_elem_desc (StringInfo buf, void *relid, void *data)
 

Function Documentation

◆ array_desc()

void array_desc ( StringInfo  buf,
void array,
size_t  elem_size,
int  count,
void(*)(StringInfo buf, void *elem, void *data elem_desc,
void data 
)
extern

Definition at line 24 of file rmgrdesc_utils.c.

27{
28 if (count == 0)
29 {
31 return;
32 }
34 for (int i = 0; i < count; i++)
35 {
36 elem_desc(buf, (char *) array + elem_size * i, data);
37 if (i < count - 1)
39 }
41}
int i
Definition isn.c:77
const void * data
static char buf[DEFAULT_XLOG_SEG_SIZE]
static int fb(int x)
void appendStringInfoString(StringInfo str, const char *s)
Definition stringinfo.c:230
void appendStringInfoChar(StringInfo str, char ch)
Definition stringinfo.c:242

References appendStringInfoChar(), appendStringInfoString(), buf, data, fb(), and i.

Referenced by delvacuum_desc(), heap2_desc(), heap_desc(), and plan_elem_desc().

◆ offset_elem_desc()

void offset_elem_desc ( StringInfo  buf,
void offset,
void data 
)
extern

Definition at line 44 of file rmgrdesc_utils.c.

45{
46 appendStringInfo(buf, "%u", *(OffsetNumber *) offset);
47}
uint16 OffsetNumber
Definition off.h:24
void appendStringInfo(StringInfo str, const char *fmt,...)
Definition stringinfo.c:145

References appendStringInfo(), and buf.

Referenced by delvacuum_desc(), heap2_desc(), and plan_elem_desc().

◆ oid_elem_desc()

void oid_elem_desc ( StringInfo  buf,
void relid,
void data 
)
extern

Definition at line 58 of file rmgrdesc_utils.c.

59{
60 appendStringInfo(buf, "%u", *(Oid *) relid);
61}
unsigned int Oid

References appendStringInfo(), and buf.

Referenced by heap_desc().

◆ redirect_elem_desc()

void redirect_elem_desc ( StringInfo  buf,
void offset,
void data 
)
extern

Definition at line 50 of file rmgrdesc_utils.c.

51{
53
54 appendStringInfo(buf, "%u->%u", new_offset[0], new_offset[1]);
55}

References appendStringInfo(), buf, and fb().

Referenced by heap2_desc().