C
Пока думаю сделать при входе в собственную нереентерабельную функцию инкрементировать счетчик, переключать rsp на буфер по счетчику и там уже играть с мьютексами.
Примерно так (условный код)
inc [ThreadCallCounter]
mov rsp, StackBuffer [ThreadCallCounter]
push rcx rdx ....