Author: bonefish Date: 2011-05-12 01:53:50 +0200 (Thu, 12 May 2011) New Revision: 41454 Changeset: https://dev.haiku-os.org/changeset/41454 Modified: haiku/branches/developer/bonefish/signals/headers/private/kernel/thread_types.h Log: Documented locking semantics for Thread's signal related members. Modified: haiku/branches/developer/bonefish/signals/headers/private/kernel/thread_types.h =================================================================== --- haiku/branches/developer/bonefish/signals/headers/private/kernel/thread_types.h 2011-05-11 23:49:52 UTC (rev 41453) +++ haiku/branches/developer/bonefish/signals/headers/private/kernel/thread_types.h 2011-05-11 23:53:50 UTC (rev 41454) @@ -349,13 +349,14 @@ struct cpu_ent *previous_cpu; // protected by scheduler lock int32 pinned_to_cpu; - sigset_t sig_pending; - sigset_t sig_block_mask; - sigset_t sig_temp_enabled; - struct sigaction sig_action[32]; - addr_t signal_stack_base; - size_t signal_stack_size; - bool signal_stack_enabled; + sigset_t sig_pending; // protected by fLock and scheduler lock + sigset_t sig_block_mask; // protected by fLock and scheduler lock, + // only modified by the thread itself + sigset_t sig_temp_enabled; // protected by fLock + struct sigaction sig_action[32]; // protected by fLock + addr_t signal_stack_base; // protected by fLock + size_t signal_stack_size; // protected by fLock + bool signal_stack_enabled; // protected by fLock bool in_kernel; bool was_yielded; // protected by scheduler lock