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);