1*635a8641SAndroid Build Coastguard Worker // Copyright 2015 The Chromium Authors. All rights reserved. 2*635a8641SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*635a8641SAndroid Build Coastguard Worker // found in the LICENSE file. 4*635a8641SAndroid Build Coastguard Worker 5*635a8641SAndroid Build Coastguard Worker #ifndef BASE_TEST_MALLOC_WRAPPER_H_ 6*635a8641SAndroid Build Coastguard Worker #define BASE_TEST_MALLOC_WRAPPER_H_ 7*635a8641SAndroid Build Coastguard Worker 8*635a8641SAndroid Build Coastguard Worker #include <stddef.h> 9*635a8641SAndroid Build Coastguard Worker 10*635a8641SAndroid Build Coastguard Worker // BASE_EXPORT depends on COMPONENT_BUILD. 11*635a8641SAndroid Build Coastguard Worker // This will always be a separate shared library, so don't use BASE_EXPORT here. 12*635a8641SAndroid Build Coastguard Worker #if defined(WIN32) 13*635a8641SAndroid Build Coastguard Worker #define MALLOC_WRAPPER_EXPORT __declspec(dllexport) 14*635a8641SAndroid Build Coastguard Worker #else 15*635a8641SAndroid Build Coastguard Worker #define MALLOC_WRAPPER_EXPORT __attribute__((visibility("default"))) 16*635a8641SAndroid Build Coastguard Worker #endif // defined(WIN32) 17*635a8641SAndroid Build Coastguard Worker 18*635a8641SAndroid Build Coastguard Worker // Calls malloc directly. 19*635a8641SAndroid Build Coastguard Worker MALLOC_WRAPPER_EXPORT void* MallocWrapper(size_t size); 20*635a8641SAndroid Build Coastguard Worker 21*635a8641SAndroid Build Coastguard Worker #endif // BASE_TEST_MALLOC_WRAPPER_H_ 22