PTHREAD_STACK_MIN определяется в Ubuntu 10.04 иначе, чем в Ubuntu 9.04? - PullRequest
2 голосов
/ 07 июля 2011

Сначала кажется, что местоположение определения изменилось: в 9.04 оно где-то через pthread.h, а в 10.04 - через limit.h (может кто-нибудь подтвердить это? Где оно определено в каждой версии?)

Во-вторых, изменились ли значения между двумя версиями?

Спасибо

Бен

1 Ответ

4 голосов
/ 07 июля 2011

Вы должны включить только <pthread.h>, и оно должно включать определение PTHREAD_STACK_MIN, прямо или косвенно.Я не могу проверить Ubuntu, но поиск в источниках glibc http://www.google.com/codesearch#search/&q=%22define%20PTHREAD_STACK_MIN%22%20glibc&type=cs&p=1 показывает, что иногда он находится в pthread.h, а иногда bits/local_lim.h.

Обычно это 16 КБ для x86 и несколькобольше для MIPS и Itamium.

Обновление: Хммм .. Я был не прав.Это определение было перемещено в <limits.h> (косвенно), поэтому вы должны включить оба файла.

...