[haiku-commits] r41454 - haiku/branches/developer/bonefish/signals/headers/private/kernel

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Thu, 12 May 2011 01:53:50 +0200 (CEST)

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


Other related posts:

  • » [haiku-commits] r41454 - haiku/branches/developer/bonefish/signals/headers/private/kernel - ingo_weinhold