что означает VOID () в C - PullRequest
2 голосов
/ 26 мая 2011

в чем смысл VOID()

Есть следующий код на C, но что это значит?

VOID(pthread_mutex_init(&tina_mutex,MY_MUTEX_INIT_FAST));

Ответы [ 2 ]

5 голосов
/ 26 мая 2011

Похоже на макрос препроцессора.Ваш редактор должен быть в состоянии найти, что это такое.Или попробуйте

gcc -E source.c > source2.c

Он запускает только препроцессор и заменяет макросы тем, что они действительно оценивают.

4 голосов
/ 26 мая 2011

pthread_mutex_init возвращает 0 в случае успеха или значения ошибки. Я думаю, что макрос, который у вас есть, просто аннулирует этот результат, тем самым убеждая компилятор в том, что он не должен выдавать предупреждение о игнорировании возвращаемого значения.

...