Linux: Почему тип sig_atomic_t определен как int?

В моем Linux-компьютере sig_atomic_t — это старый добрый int. Do ints обладает особым атомарного качества?

$ gcc -v
Using built-in specs.
Target: x86_64-linux-gnu
...
Thread model: posix
gcc version 4.3.2 (Debian 4.3.2-1.1) 

$ echo '#include <signal.h>' | gcc -E - | grep atomic
typedef int __sig_atomic_t;
typedef __sig_atomic_t sig_atomic_t;
25
задан chrisaycock 7 March 2012 в 18:09
поделиться