PTHREAD_STACK_MIN определяется по-разному в Ubuntu 10.04, чем в Ubuntu 9.04?
Сначала кажется, что местоположение определения изменилось: в 9.04 оно где-то через pthread.h, а в 10.04 - через limit.h (может кто-нибудь подтвердить это? Где оно определено в каждой версии?)
Во-вторых, изменились ли значения между двумя версиями?
Спасибо
Бен
1 ответ
Вы должны включить только <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>
(косвенно), поэтому вы должны включить оба файла.