Mercurial > hg > truffle
comparison src/os/solaris/vm/os_solaris.inline.hpp @ 11036:feae15578b2f
7122222: GC log is limited to 2G for 32-bit
Summary: Enable large file support for generated 32-bit ostream.o on Linux and Solaris (as only the two need this) by setting -D_FILE_OFFSET_BITS=64 in compilation
Reviewed-by: tbell, mgerdin, dcubed
Contributed-by: tamao <tao.mao@oracle.com>
author | tamao |
---|---|
date | Fri, 07 Jun 2013 09:46:58 -0700 |
parents | 63e54c37ac64 |
children | 6c9332549827 ce8f6bb717c9 |
comparison
equal
deleted
inserted
replaced
11025:fc8a1a5de78e | 11036:feae15578b2f |
---|---|
87 return (size < 0 ? MAXPATHLEN : size) + sizeof(dirent) + 1; | 87 return (size < 0 ? MAXPATHLEN : size) + sizeof(dirent) + 1; |
88 } | 88 } |
89 | 89 |
90 inline struct dirent* os::readdir(DIR* dirp, dirent* dbuf) { | 90 inline struct dirent* os::readdir(DIR* dirp, dirent* dbuf) { |
91 assert(dirp != NULL, "just checking"); | 91 assert(dirp != NULL, "just checking"); |
92 #if defined(_LP64) || defined(_GNU_SOURCE) | 92 #if defined(_LP64) || defined(_GNU_SOURCE) || _FILE_OFFSET_BITS==64 |
93 dirent* p; | 93 dirent* p; |
94 int status; | 94 int status; |
95 | 95 |
96 if((status = ::readdir_r(dirp, dbuf, &p)) != 0) { | 96 if((status = ::readdir_r(dirp, dbuf, &p)) != 0) { |
97 errno = status; | 97 errno = status; |
98 return NULL; | 98 return NULL; |
99 } else | 99 } else |
100 return p; | 100 return p; |
101 #else // defined(_LP64) || defined(_GNU_SOURCE) | 101 #else // defined(_LP64) || defined(_GNU_SOURCE) || _FILE_OFFSET_BITS==64 |
102 return ::readdir_r(dirp, dbuf); | 102 return ::readdir_r(dirp, dbuf); |
103 #endif // defined(_LP64) || defined(_GNU_SOURCE) | 103 #endif // defined(_LP64) || defined(_GNU_SOURCE) || _FILE_OFFSET_BITS==64 |
104 } | 104 } |
105 | 105 |
106 inline int os::closedir(DIR *dirp) { | 106 inline int os::closedir(DIR *dirp) { |
107 assert(dirp != NULL, "argument is NULL"); | 107 assert(dirp != NULL, "argument is NULL"); |
108 return ::closedir(dirp); | 108 return ::closedir(dirp); |