Changeset ac4177ca in mainline
- Timestamp:
- 2005-10-02T16:04:43Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f02436c8
- Parents:
- 5e04b48d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/synch/semaphore.c
r5e04b48d rac4177ca 27 27 */ 28 28 29 #include <synch/synch.h>30 29 #include <synch/semaphore.h> 31 30 #include <synch/waitq.h> 32 31 #include <synch/spinlock.h> 32 #include <synch/synch.h> 33 33 #include <arch/asm.h> 34 34 #include <arch.h> 35 35 36 /** Initialize semaphore 37 * 38 * Initialize semaphore. 39 * 40 * @param s Semaphore. 41 * @param val Maximal number of threads allowed to enter critical section. 42 */ 36 43 void semaphore_initialize(semaphore_t *s, int val) 37 44 { … … 49 56 } 50 57 58 /** Semaphore down 59 * 60 * Semaphore down. 61 * Conditional mode and mode with timeout can be requested. 62 * 63 * @param s Semaphore. 64 * @param usec Timeout in microseconds. 65 * @param trydown Switches between blocking and non-blocking mode. 66 * 67 * For exact description of possible combinations of 68 * 'usec' and 'trydown', see comment for waitq_sleep_timeout(). 69 * 70 * @return See comment for waitq_sleep_timeout(). 71 */ 51 72 int _semaphore_down_timeout(semaphore_t *s, __u32 usec, int trydown) 52 73 { … … 54 75 } 55 76 77 /** Semaphore up 78 * 79 * Semaphore up. 80 * 81 * @param s Semaphore. 82 */ 56 83 void semaphore_up(semaphore_t *s) 57 84 {
Note:
See TracChangeset
for help on using the changeset viewer.