163 // offset_of as it is defined for gcc. 164 #define offset_of(klass,field) (size_t)((intx)&(((klass*)16)->field) - 16) 165 166 // Some constant sizes used throughout the AIX port 167 #define SIZE_1K ((uint64_t) 0x400ULL) 168 #define SIZE_4K ((uint64_t) 0x1000ULL) 169 #define SIZE_64K ((uint64_t) 0x10000ULL) 170 #define SIZE_1M ((uint64_t) 0x100000ULL) 171 #define SIZE_4M ((uint64_t) 0x400000ULL) 172 #define SIZE_8M ((uint64_t) 0x800000ULL) 173 #define SIZE_16M ((uint64_t) 0x1000000ULL) 174 #define SIZE_256M ((uint64_t) 0x10000000ULL) 175 #define SIZE_1G ((uint64_t) 0x40000000ULL) 176 #define SIZE_2G ((uint64_t) 0x80000000ULL) 177 #define SIZE_4G ((uint64_t) 0x100000000ULL) 178 #define SIZE_16G ((uint64_t) 0x400000000ULL) 179 #define SIZE_32G ((uint64_t) 0x800000000ULL) 180 #define SIZE_64G ((uint64_t) 0x1000000000ULL) 181 #define SIZE_1T ((uint64_t) 0x10000000000ULL) 182 183 184 #endif // SHARE_VM_UTILITIES_GLOBALDEFINITIONS_XLC_HPP | 163 // offset_of as it is defined for gcc. 164 #define offset_of(klass,field) (size_t)((intx)&(((klass*)16)->field) - 16) 165 166 // Some constant sizes used throughout the AIX port 167 #define SIZE_1K ((uint64_t) 0x400ULL) 168 #define SIZE_4K ((uint64_t) 0x1000ULL) 169 #define SIZE_64K ((uint64_t) 0x10000ULL) 170 #define SIZE_1M ((uint64_t) 0x100000ULL) 171 #define SIZE_4M ((uint64_t) 0x400000ULL) 172 #define SIZE_8M ((uint64_t) 0x800000ULL) 173 #define SIZE_16M ((uint64_t) 0x1000000ULL) 174 #define SIZE_256M ((uint64_t) 0x10000000ULL) 175 #define SIZE_1G ((uint64_t) 0x40000000ULL) 176 #define SIZE_2G ((uint64_t) 0x80000000ULL) 177 #define SIZE_4G ((uint64_t) 0x100000000ULL) 178 #define SIZE_16G ((uint64_t) 0x400000000ULL) 179 #define SIZE_32G ((uint64_t) 0x800000000ULL) 180 #define SIZE_64G ((uint64_t) 0x1000000000ULL) 181 #define SIZE_1T ((uint64_t) 0x10000000000ULL) 182 183 #define NOINLINE __attribute__((__noinline__)) 184 #define ALWAYSINLINE inline __attribute__((__always_inline__)) 185 186 #endif // SHARE_VM_UTILITIES_GLOBALDEFINITIONS_XLC_HPP |