mirror of
https://github.com/haproxy/haproxy.git
synced 2026-06-14 03:10:43 -04:00
MINOR: tasks: Add __task_get_new_tid_field()
Introduce __task_get_new_tid_field(), that provides the tid to be used for a task. For shared task, to mark temporary ownership of a task, instead of -1, the tid will be set to -2-tid, tid being the tid of the current thread.
This commit is contained in:
parent
91f9e3a3dd
commit
8b6d8f5e4f
1 changed files with 7 additions and 0 deletions
|
|
@ -262,6 +262,13 @@ static inline int __task_set_state_and_tid(struct task *t, int expected_tid, int
|
|||
#endif
|
||||
}
|
||||
|
||||
static inline int __task_get_new_tid_field(int curtid)
|
||||
{
|
||||
if (curtid >= 0 || curtid < -1)
|
||||
return curtid;
|
||||
return -2 - tid;
|
||||
}
|
||||
|
||||
/* puts the task <t> in run queue with reason flags <f>, and returns <t> */
|
||||
/* This will put the task in the local runqueue if the task is only runnable
|
||||
* by the current thread, in the global runqueue otherwies. With DEBUG_TASK,
|
||||
|
|
|
|||
Loading…
Reference in a new issue