jdk/src/share/native/sun/awt/medialib/safe_alloc.h
changeset 16868 b5e2827ecc50
parent 16093 b305a8dc867f
child 23010 6dadb192ad81
equal deleted inserted replaced
16402:c766ae777656 16868:b5e2827ecc50
    39 
    39 
    40 #define SAFE_TO_ALLOC_3(w, h, sz)                                          \
    40 #define SAFE_TO_ALLOC_3(w, h, sz)                                          \
    41     (((w) > 0) && ((h) > 0) && ((sz) > 0) &&                               \
    41     (((w) > 0) && ((h) > 0) && ((sz) > 0) &&                               \
    42      (((0xffffffffu / ((juint)(w))) / ((juint)(h))) > ((juint)(sz))))
    42      (((0xffffffffu / ((juint)(w))) / ((juint)(h))) > ((juint)(sz))))
    43 
    43 
    44 #define SAFE_TO_MULT(a, b) \
       
    45     (((a) > 0) && ((b) >= 0) && ((0x7fffffff / (a)) > (b)))
       
    46 
       
    47 #define SAFE_TO_ADD(a, b) \
       
    48     (((a) >= 0) && ((b) >= 0) && ((0x7fffffff - (a)) > (b)))
       
    49 
       
    50 #endif // __SAFE_ALLOC_H__
    44 #endif // __SAFE_ALLOC_H__