Changeset 3529f148 in mainline for uspace/srv/taskman/event.c
- Timestamp:
- 2020-03-06T19:14:20Z (5 years ago)
- Children:
- 13b4504
- Parents:
- 06599a1
- git-author:
- Matthieu Riolo <matthieu.riolo@…> (2020-02-29 11:22:13)
- git-committer:
- Matthieu Riolo <matthieu.riolo@…> (2020-03-06 19:14:20)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/taskman/event.c
r06599a1 r3529f148 50 50 task_id_t waiter_id; /**< Task ID who waits. */ 51 51 ipc_call_t *icall; /**< Call ID waiting for the event. */ 52 int flags;/**< Wait flags. */52 task_wait_flag_t flags; /**< Wait flags. */ 53 53 } pending_wait_t; 54 54 … … 67 67 } 68 68 69 static int event_flags(task_t *task)70 { 71 int flags = 0;69 static task_wait_flag_t event_flags(task_t *task) 70 { 71 task_wait_flag_t flags = TASK_WAIT_NONE; 72 72 if (task->retval_type == RVAL_SET) { 73 73 flags |= TASK_WAIT_RETVAL; … … 88 88 static void event_notify(task_t *sender, async_sess_t *sess) 89 89 { 90 int flags = event_flags(sender);91 if (flags == 0) {90 task_wait_flag_t flags = event_flags(sender); 91 if (flags == TASK_WAIT_NONE) { 92 92 return; 93 93 } … … 114 114 static void event_notify_all(task_t *sender) 115 115 { 116 int flags = event_flags(sender);117 if (flags == 0) {116 task_wait_flag_t flags = event_flags(sender); 117 if (flags == TASK_WAIT_NONE) { 118 118 return; 119 119 } … … 140 140 continue; // TODO really when does this happen? 141 141 } 142 int notify_flags = event_flags(t);142 task_wait_flag_t notify_flags = event_flags(t); 143 143 144 144 /* … … 146 146 * thus it can be never present in rest flags. 147 147 */ 148 int rest = (~notify_flags & pr->flags) & ~TASK_WAIT_RETVAL;148 task_wait_flag_t rest = (~notify_flags & pr->flags) & ~TASK_WAIT_RETVAL; 149 149 rest &= ~TASK_WAIT_BOTH; 150 intmatch = notify_flags & pr->flags;150 bool match = notify_flags & pr->flags; 151 151 // TODO why do I even accept such calls? 152 152 bool answer = !(pr->icall->flags & IPC_CALL_NOTIF); … … 233 233 } 234 234 235 void wait_for_task(task_id_t id, int flags, ipc_call_t *icall,235 void wait_for_task(task_id_t id, task_wait_flag_t flags, ipc_call_t *icall, 236 236 task_id_t waiter_id) 237 237 {
Note:
See TracChangeset
for help on using the changeset viewer.