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