// // Copyright 2017 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // aligned_memory: An aligned memory allocator. Based on Chrome's base/memory/aligned_memory. // #include "common/aligned_memory.h" #include "common/debug.h" #include "common/platform.h" #if defined(COMPILER_MSVC) # include <malloc.h> #else # include <stdlib.h> #endif namespace angle { // Note: this could rely on std::aligned_alloc() but it has caveats, see this note and bug: // https://crsrc.org/c/base/memory/aligned_memory.h;drc=ae6a934f4a7cdedb3f5433ef9571d8be4b841f35;l=42 void *AlignedAlloc(size_t size, size_t alignment) { … } void AlignedFree(void *ptr) { … } } // namespace angle