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