123456789101112131415161718192021222324252627282930 |
- // Copyright 2014 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #include "butil/process/memory.h"
- namespace butil {
- // Defined in memory_mac.mm for Mac.
- #if !defined(OS_MACOSX)
- bool UncheckedCalloc(size_t num_items, size_t size, void** result) {
- const size_t alloc_size = num_items * size;
- // Overflow check
- if (size && ((alloc_size / size) != num_items)) {
- *result = NULL;
- return false;
- }
- if (!UncheckedMalloc(alloc_size, result))
- return false;
- memset(*result, 0, alloc_size);
- return true;
- }
- #endif
- }
|