ruby の config.h を見ると、
#define SIZEOF_RLIM_T 8
となっているのだけど、
#include <stdio.h> #include <sys/time.h> #include <sys/resource.h> #include <unistd.h> int main() { printf("%d, %d, %d\n", sizeof(int), sizeof(rlim_t), sizeof(RLIM_INFINITY)); }
を実行すると
$ ./a.out 4, 4, 4
となる。configure を生成している autoconf のバグ?
みなさんの環境ではどうですか?
■追記
こうか。
#define _LARGEFILE_SOURCE 1 #define _FILE_OFFSET_BITS 64 #include <stdio.h> #include <sys/resource.h> int main() { printf("%d, %d, %d\n", sizeof(int), sizeof(rlim_t), sizeof(RLIM_INFINITY)); }
最近のコメント