1f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\documentclass{article} 2f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\usepackage[fancyhdr,pdf]{latex2man} 3f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 4f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\input{common.tex} 5f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 6f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\begin{document} 7f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 8f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\begin{Name}{3}{\_U\_dyn\_cancel}{David Mosberger-Tang}{Programming Library}{\_U\_dyn\_cancel}\_U\_dyn\_cancel -- cancel unwind-info for dynamically generated code 9f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\end{Name} 10f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 11f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\section{Synopsis} 12f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 13f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\File{\#include $<$libunwind.h$>$}\\ 14f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 15f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\Type{void} \Func{\_U\_dyn\_cancel}(\Type{unw\_dyn\_info\_t~*}\Var{di});\\ 16f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 17f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\section{Description} 18f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 19f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidmThe \Func{\_U\_dyn\_cancel}() routine cancels the registration of the 20f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidmunwind-info for a dynamically generated procedure. Argument \Var{di} 21f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidmis the pointer to the \Type{unw\_dyn\_info\_t} structure that 22f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidmdescribes the procedure's unwind-info. 23f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 24f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidmThe \Func{\_U\_dyn\_cancel}() routine is guaranteed to execute in 25f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidmconstant time (in the absence of contention from concurrent calls to 26f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\Func{\_U\_dyn\_register}() or \Func{\_U\_dyn\_cancel}()). 27f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 28f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 29f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\section{Thread and Signal Safety} 30f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 31f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\Func{\_U\_dyn\_cancel}() is thread-safe but \emph{not} safe to use 32f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidmfrom a signal handler. 33f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 34f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\section{See Also} 35f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 36f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\SeeAlso{libunwind-dynamic(3)}, \SeeAlso{\_U\_dyn\_register(3)} 37f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 38f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\section{Author} 39f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 40f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\noindent 41f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidmDavid Mosberger-Tang\\ 4275f34ccb7dcdfd2b96e370824b3fd723b2f22b49David Mosberger-TangEmail: \Email{dmosberger@gmail.com}\\ 4375f34ccb7dcdfd2b96e370824b3fd723b2f22b49David Mosberger-TangWWW: \URL{http://www.nongnu.org/libunwind/}. 44f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\LatexManEnd 45f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm 46f18f14e2f56701d66358ef9c218fcaded3cd773fmostang.com!davidm\end{document} 47