22 const char *long_desc =
nullptr;
23 ::GucContext context = PGC_USERSET;
25 ::GucBoolCheckHook check_hook =
nullptr;
26 ::GucBoolAssignHook assign_hook =
nullptr;
27 ::GucShowHook show_hook =
nullptr;
37 const char *long_desc =
nullptr;
38 ::GucContext context = PGC_USERSET;
40 ::GucStringCheckHook check_hook =
nullptr;
41 ::GucStringAssignHook assign_hook =
nullptr;
42 ::GucShowHook show_hook =
nullptr;
52 const char *long_desc =
nullptr;
53 ::GucContext context = PGC_USERSET;
55 ::GucEnumCheckHook check_hook =
nullptr;
56 ::GucEnumAssignHook assign_hook =
nullptr;
57 ::GucShowHook show_hook =
nullptr;
66inline void define_guc(
const char *
name,
const char *short_desc,
bool *var,
bool default_value,
68 ffi_guard{::DefineCustomBoolVariable}(name, short_desc, opts.long_desc, var, default_value,
69 opts.context, opts.flags, opts.check_hook,
70 opts.assign_hook, opts.show_hook);
81 ffi_guard{::DefineCustomStringVariable}(name, short_desc, opts.long_desc, var, default_value,
82 opts.context, opts.flags, opts.check_hook,
83 opts.assign_hook, opts.show_hook);
92inline void define_guc(
const char *
name,
const char *short_desc,
int *var,
int default_value,
94 ffi_guard{::DefineCustomEnumVariable}(name, short_desc, opts.long_desc, var, default_value,
95 entries, opts.context, opts.flags, opts.check_hook,
96 opts.assign_hook, opts.show_hook);
110#if PG_MAJORVERSION_NUM >= 15
111 ffi_guard{::MarkGUCPrefixReserved}(prefix);
115 ffi_guard{::EmitWarningsOnPlaceholders}(prefix);
void reserve_guc_prefix(const char *prefix)
Reserve a GUC prefix for this extension (MarkGUCPrefixReserved)
Definition: guc.hpp:109
void define_guc(const char *name, const char *short_desc, bool *var, bool default_value, const guc_bool_options &opts={})
Define a custom boolean GUC (DefineCustomBoolVariable)
Definition: guc.hpp:66
Optional settings for a boolean GUC definition.
Definition: guc.hpp:21
Optional settings for an enum GUC definition.
Definition: guc.hpp:51
Optional settings for a string GUC definition.
Definition: guc.hpp:36