Changeset 409 for trunk/kernel/libk/remote_rwlock.h
- Timestamp:
- Dec 20, 2017, 4:51:09 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/libk/remote_rwlock.h
r50 r409 40 40 * accesses before starting its own access. 41 41 * When the lock is taken by another thread, the new-comers use a busy waiting policy. 42 *43 * It uses a busy-waiting policy if the lock is already allocated to another thread.44 42 **************************************************************************************/ 45 43 46 44 typedef struct remote_rwlock_s 47 45 { 48 uint32_t ticket; /*! first free ticket index */ 49 uint32_t current; /*! ticket index of current owner */ 50 uint32_t count; /*! current number of reader threads */ 51 xptr_t owner; /*! extended pointer on writer thread */ 46 uint32_t ticket; /*! first free ticket index */ 47 uint32_t current; /*! ticket index of current owner */ 48 uint32_t count; /*! current number of reader threads */ 49 50 #if CONFIG_LOCKS_DEBUG 51 xptr_t owner; /*! extended pointer on writer thread */ 52 xlist_entry_t list; /*! member of list of remote locks taken by owner */ 53 #endif 54 52 55 } 53 56 remote_rwlock_t;
Note: See TracChangeset
for help on using the changeset viewer.