diff options
author | mostang.com!davidm <mostang.com!davidm> | 2003-03-13 02:15:01 +0000 |
---|---|---|
committer | mostang.com!davidm <mostang.com!davidm> | 2003-03-13 02:15:01 +0000 |
commit | 27988406b2137e98a236221feac273fcd854fb2f (patch) | |
tree | 022e653784741c36e1a03552253f873ac5305d5e /doc/unw_set_caching_policy.man | |
parent | 5b8341492343bf12cd159b1fa145ba830bde0831 (diff) | |
download | libunwind-27988406b2137e98a236221feac273fcd854fb2f.tar.gz |
(Logical change 1.62)
Diffstat (limited to 'doc/unw_set_caching_policy.man')
-rw-r--r-- | doc/unw_set_caching_policy.man | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/doc/unw_set_caching_policy.man b/doc/unw_set_caching_policy.man new file mode 100644 index 00000000..f45ef89d --- /dev/null +++ b/doc/unw_set_caching_policy.man @@ -0,0 +1,123 @@ +'\" t +.\" Manual page created with latex2man on Wed Mar 12 18:06:37 PST 2003 +.\" NOTE: This file is generated, DO NOT EDIT. +.de Vb +.ft CW +.nf +.. +.de Ve +.ft R + +.fi +.. +.TH "UNW\\_SET\\_CACHING\\_POLICY" "3" "12 March 2003" "Programming Library " "Programming Library " +.SH NAME + +.PP +unw_set_caching_policy \-\- set unwind caching policy +.PP +.SH SYNOPSIS + +.PP +#include <libunwind.h> +.br +.PP +int +unw_set_caching_policy(unw_addr_space_t +as, +unw_caching_policy_t +policy); +.br +.PP +.SH DESCRIPTION + +.PP +The unw_set_caching_policy() +routine sets the caching policy +of address space as +to the policy specified by argument +policy\&. +The policy +argument can take one of three +possible values: +.TP +UNW_CACHE_NONE + Turns off caching completely. This +also implicitly flushes the contents of all caches as if +unw_flush_cache() +had been called. +.TP +UNW_CACHE_GLOBAL + Enables caching using a global cache +that is shared by all threads. If global caching is unavailable or +unsupported, libunwind +may fall back on using a per\-thread +cache, as if UNW_CACHE_PER_THREAD +had been specified. +.TP +UNW_CACHE_PER_THREAD + Enables caching using +thread\-local caches. If a thread\-local caching are unavailable or +unsupported, libunwind +may fall back on using a global cache, +as if UNW_CACHE_GLOBAL +had been specified. +.PP +If caching is enabled, an application must be prepared to make +appropriate calls to unw_flush_cache() +whenever the target +changes in a way that could affect the validity of cached information. +For example, after unloading (removing) a shared library, +unw_flush_cache() +would have to be called (at least) for the +address\-range that was covered by the shared library. +.PP +For address spaces created via unw_create_addr_space(3), +caching is turned off by default. For the local address space +unw_local_addr_space, +caching is turned on by default. +.PP +.SH RETURN VALUE + +.PP +On successful completion, unw_set_caching_policy() +returns 0. +Otherwise the negative value of one of the error\-codes below is +returned. +.PP +.SH THREAD AND SIGNAL SAFETY + +.PP +unw_set_caching_policy() +is thread\-safe but \fInot\fP +safe +to use from a signal handler. +.PP +.SH ERRORS + +.PP +.TP +UNW_ENOMEM + The desired caching policy could not be +established because the application is out of memory. +.PP +.SH SEE ALSO + +.PP +libunwind(3), +unw_create_addr_space(3), +unw_flush_cache(3) +.PP +.SH AUTHOR + +.PP +David Mosberger\-Tang +.br +Hewlett\-Packard Labs +.br +Palo\-Alto, CA 94304 +.br +Email: \fBdavidm@hpl.hp.com\fP +.br +WWW: \fBhttp://www.hpl.hp.com/research/linux/libunwind/\fP\&. +.\" NOTE: This file is generated, DO NOT EDIT. |