X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Ftls-compat.h;h=a44b88d03066a5d5a847491496fe430f820b6ef9;hb=4b5f005b03669c2942969e691fc3a0be47b15c57;hp=2f4023258c2cf658da196090a68d5757cc617753;hpb=fa320ad0278a5e2ab4bfa837ffccfadcdaac4166;p=urcu.git diff --git a/urcu/tls-compat.h b/urcu/tls-compat.h index 2f40232..a44b88d 100644 --- a/urcu/tls-compat.h +++ b/urcu/tls-compat.h @@ -44,7 +44,7 @@ extern "C" { * typedef int my_int_array_type[4]; * DEFINE_URCU_TLS(my_int_array_type, var_name); * - * Another exmaple: + * Another example: * typedef void (*call_rcu_flavor)(struct rcu_head *, XXXX); * DECLARE_URCU_TLS(call_rcu_flavor, p_call_rcu); * @@ -59,6 +59,9 @@ extern "C" { * Example: In any thread, the first call of URCU_TLS(rcu_reader) * is called from rcu_register_thread(), so we can ensure all later * URCU_TLS(rcu_reader) in any thread is async-signal-safe. + * + * Moreover, URCU_TLS variables should not be touched from signal + * handlers setup with with sigaltstack(2). */ # define DECLARE_URCU_TLS(type, name) \