< prev index next >
jdk/src/jdk.pack200/share/native/common-unpack/utils.h
Print this page
*** 31,50 ****
#else
void mtrace(char c, void* ptr, size_t size);
#endif
// overflow management
! #define OVERFLOW ((uint)-1)
! #define PSIZE_MAX (OVERFLOW/2) /* normal size limit */
inline size_t scale_size(size_t size, size_t scale) {
! return (size > PSIZE_MAX / scale) ? OVERFLOW : size * scale;
}
inline size_t add_size(size_t size1, size_t size2) {
return ((size1 | size2 | (size1 + size2)) > PSIZE_MAX)
! ? OVERFLOW
: size1 + size2;
}
inline size_t add_size(size_t size1, size_t size2, int size3) {
return add_size(add_size(size1, size2), size3);
--- 31,50 ----
#else
void mtrace(char c, void* ptr, size_t size);
#endif
// overflow management
! #define PSIZE_OVERFLOW ((uint)-1)
! #define PSIZE_MAX (PSIZE_OVERFLOW/2) /* normal size limit */
inline size_t scale_size(size_t size, size_t scale) {
! return (size > PSIZE_MAX / scale) ? PSIZE_OVERFLOW : size * scale;
}
inline size_t add_size(size_t size1, size_t size2) {
return ((size1 | size2 | (size1 + size2)) > PSIZE_MAX)
! ? PSIZE_OVERFLOW
: size1 + size2;
}
inline size_t add_size(size_t size1, size_t size2, int size3) {
return add_size(add_size(size1, size2), size3);
< prev index next >