summaryrefslogtreecommitdiff
path: root/gfx/skia/trunk/include/core/SkTypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'gfx/skia/trunk/include/core/SkTypes.h')
-rw-r--r--gfx/skia/trunk/include/core/SkTypes.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/gfx/skia/trunk/include/core/SkTypes.h b/gfx/skia/trunk/include/core/SkTypes.h
index 4d590c24d..e94ca753c 100644
--- a/gfx/skia/trunk/include/core/SkTypes.h
+++ b/gfx/skia/trunk/include/core/SkTypes.h
@@ -65,6 +65,11 @@ SK_API extern void* sk_calloc(size_t size);
*/
SK_API extern void* sk_calloc_throw(size_t size);
+// Performs a safe multiply count * elemSize, checking for overflow
+SK_API extern void* sk_calloc_throw(size_t count, size_t elemSize);
+SK_API extern void* sk_malloc_throw(size_t count, size_t elemSize);
+SK_API extern void* sk_realloc_throw(void* buffer, size_t count, size_t elemSize);
+
// bzero is safer than memset, but we can't rely on it, so... sk_bzero()
static inline void sk_bzero(void* buffer, size_t size) {
memset(buffer, 0, size);
@@ -268,7 +273,8 @@ typedef uint8_t SkBool8;
#define SK_MinS32 -SK_MaxS32
#define SK_MaxU32 0xFFFFFFFF
#define SK_MinU32 0
-#define SK_NaN32 (1 << 31)
+#define SK_NaN32 ((int) (1 << 31))
+#define SK_MaxSizeT SIZE_MAX
/** Returns true if the value can be represented with signed 16bits
*/