Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
rmgr.h63 linesDownload Raw Back to access
1/*2 * rmgr.h3 *4 * Resource managers definition5 *6 * src/include/access/rmgr.h7 */8#ifndef RMGR_H9#define RMGR_H10 11typedef uint8 RmgrId;12 13/*14 * Built-in resource managers15 *16 * The actual numerical values for each rmgr ID are defined by the order17 * of entries in rmgrlist.h.18 *19 * Note: RM_MAX_ID must fit in RmgrId; widening that type will affect the XLOG20 * file format.21 */22#define PG_RMGR(symname,name,redo,desc,identify,startup,cleanup,mask,decode) \23	symname,24 25typedef enum RmgrIds26{27#include "access/rmgrlist.h"28	RM_NEXT_ID29}			RmgrIds;30 31#undef PG_RMGR32 33#define RM_MAX_ID			UINT8_MAX34#define RM_MAX_BUILTIN_ID	(RM_NEXT_ID - 1)35#define RM_MIN_CUSTOM_ID	12836#define RM_MAX_CUSTOM_ID	UINT8_MAX37#define RM_N_IDS			(UINT8_MAX + 1)38#define RM_N_BUILTIN_IDS	(RM_MAX_BUILTIN_ID + 1)39#define RM_N_CUSTOM_IDS		(RM_MAX_CUSTOM_ID - RM_MIN_CUSTOM_ID + 1)40 41static inline bool42RmgrIdIsBuiltin(int rmid)43{44	return rmid <= RM_MAX_BUILTIN_ID;45}46 47static inline bool48RmgrIdIsCustom(int rmid)49{50	return rmid >= RM_MIN_CUSTOM_ID && rmid <= RM_MAX_CUSTOM_ID;51}52 53#define RmgrIdIsValid(rmid) (RmgrIdIsBuiltin((rmid)) || RmgrIdIsCustom((rmid)))54 55/*56 * RmgrId to use for extensions that require an RmgrId, but are still in57 * development and have not reserved their own unique RmgrId yet. See:58 * https://wiki.postgresql.org/wiki/CustomWALResourceManagers59 */60#define RM_EXPERIMENTAL_ID		12861 62#endif							/* RMGR_H */63 
codekingpro/portable-devtools · Team Ai