mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2026-01-30 06:22:00 +01:00
There used to be one tid for tasklets and a thread_mask for tasks. Since 2.7, both tasks and tasklets now use a tid (albeit with a very slight semantic difference for the negative value), to in order to limit code duplication and to ease debugging it makes sense to move tid into the common part. One limitation is that it will leave a hole in the structure, but we now have the wake_date that is always present and can move there as well to plug the hole. This results in something overall pretty clean (and cleaner than before), with the low-level stuff (state,tid,process,context) appearing first, then the caller stuff (caller,wake_date,calls,debug) next, and finally the type-specific stuff (rq/wq/expire/nice).