Я пишу библиотеку абстракций ОС, для которой я хочу написать оболочки для pthread mutex в Linux.
Этот код должен вызываться несколькими потоками.
Код выглядит примерно так:
int my_lock(pthread_mutex_t *mutex) { return pthread_mutex_lock(mutex); }
Это то, что вы опубликовали в качестве своей функции:
Зачем вам здесь нужна эта функция?
Код является потокобезопасным, как вы его представили.*
Это похоже на вызов вложенной функции .. Вместо того, чтобы возвращать pthread_mutex_lock, его можно использовать сразу же в процедуре. Это сократит время выполнения, избегая инструкции перехода от одной функции к другой.