35 #define PG_RMGR(symname,name,redo,desc,identify,startup,cleanup,mask,decode) \
36 { name, desc, identify},
42 #define CUSTOM_NUMERIC_NAME_LEN sizeof("custom###")
#define Assert(condition)
#define RmgrIdIsValid(rmid)
static bool RmgrIdIsBuiltin(int rmid)
static const RmgrDescData RmgrDescTable[RM_N_BUILTIN_IDS]
const RmgrDescData * GetRmgrDesc(RmgrId rmid)
static char CustomNumericNames[RM_N_CUSTOM_IDS][CUSTOM_NUMERIC_NAME_LEN]
static void default_desc(StringInfo buf, XLogReaderState *record)
static const char * default_identify(uint8 info)
static void initialize_custom_rmgrs(void)
static bool CustomRmgrDescInitialized
#define CUSTOM_NUMERIC_NAME_LEN
static RmgrDescData CustomRmgrDesc[RM_N_CUSTOM_IDS]
void appendStringInfo(StringInfo str, const char *fmt,...)
const char *(* rm_identify)(uint8 info)
void(* rm_desc)(StringInfo buf, XLogReaderState *record)
#define XLogRecGetRmid(decoder)