diff options
Diffstat (limited to 'doc/src')
-rw-r--r-- | doc/src/sgml/xfunc.sgml | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/doc/src/sgml/xfunc.sgml b/doc/src/sgml/xfunc.sgml index f3a3e4e2f8f..756a9d07fb0 100644 --- a/doc/src/sgml/xfunc.sgml +++ b/doc/src/sgml/xfunc.sgml @@ -3619,6 +3619,20 @@ INJECTION_POINT(name); </para> <para> + An injection point with a given <literal>name</literal> can be loaded + using macro: +<programlisting> +INJECTION_POINT_LOAD(name); +</programlisting> + + This will load the injection point callback into the process cache, + doing all memory allocations at this stage without running the callback. + This is useful when an injection point is attached in a critical section + where no memory can be allocated: load the injection point outside the + critical section, then run it in the critical section. + </para> + + <para> Add-ins can attach callbacks to an already-declared injection point by calling: <programlisting> |