У меня есть этот код в ядре Linux:
#define task_cred_xxx(task, xxx)
({
__typeof__(((struct cred *)NULL)->xxx) ___val;
rcu_read_lock();
___val = __task_cred((task))->xxx;
rcu_read_unlock();
___val;
})
Я никогда не видел макрос, определенный таким образом, означает ли это, что task_cred_xxx (task, xxx) возвращает ___ val?
Спасибо!