Lines Matching defs:nmemb
163 // Returns 0 in case of overflow of nmemb * size.
164 static int CheckSizeArgumentsOverflow(uint64_t nmemb, size_t size) {
165 const uint64_t total_size = nmemb * size;
166 if (nmemb == 0) return 1;
167 if ((uint64_t)size > WEBP_MAX_ALLOCABLE_MEMORY / nmemb) return 0;
183 void* WebPSafeMalloc(uint64_t nmemb, size_t size) {
186 if (!CheckSizeArgumentsOverflow(nmemb, size)) return NULL;
187 assert(nmemb * size > 0);
188 ptr = malloc((size_t)(nmemb * size));
189 AddMem(ptr, (size_t)(nmemb * size));
193 void* WebPSafeCalloc(uint64_t nmemb, size_t size) {
196 if (!CheckSizeArgumentsOverflow(nmemb, size)) return NULL;
197 assert(nmemb * size > 0);
198 ptr = calloc((size_t)nmemb, size);
199 AddMem(ptr, (size_t)(nmemb * size));