equal
deleted
inserted
replaced
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__ |