/* libs/graphics/ports/SkMemory_brew.cpp ** ** Copyright 2009, The Android Open Source Project ** Copyright 2009, Company 100, Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. ** You may obtain a copy of the License at ** ** http://www.apache.org/licenses/LICENSE-2.0 ** ** Unless required by applicable law or agreed to in writing, software ** distributed under the License is distributed on an "AS IS" BASIS, ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ** See the License for the specific language governing permissions and ** limitations under the License. */ #include "SkTypes.h" #ifdef SK_BUILD_FOR_BREW #include void sk_throw() { SkASSERT(!"sk_throw"); abort(); } void sk_out_of_memory(void) { SkASSERT(!"sk_out_of_memory"); abort(); } void* sk_malloc_throw(size_t size) { return sk_malloc_flags(size, SK_MALLOC_THROW); } void* sk_realloc_throw(void* addr, size_t size) { void* p = REALLOC(addr, size | ALLOC_NO_ZMEM); if (size == 0) { return p; } if (p == NULL) { sk_throw(); } return p; } void sk_free(void* p) { FREEIF(p); } void* sk_malloc_flags(size_t size, unsigned flags) { void* p = MALLOC(size | ALLOC_NO_ZMEM); if (p == NULL) { if (flags & SK_MALLOC_THROW) { sk_throw(); } } return p; } #endif