1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef BASE_TEST_NATIVE_LIBRARY_TEST_UTILS_H_
6 #define BASE_TEST_NATIVE_LIBRARY_TEST_UTILS_H_
7 
8 #include "build/build_config.h"
9 
10 #if defined(OS_WIN)
11 #define NATIVE_LIBRARY_TEST_ALWAYS_EXPORT __declspec(dllexport)
12 #else
13 #define NATIVE_LIBRARY_TEST_ALWAYS_EXPORT __attribute__((visibility("default")))
14 #endif
15 
16 extern "C" {
17 
18 extern NATIVE_LIBRARY_TEST_ALWAYS_EXPORT int g_native_library_exported_value;
19 
20 // A function which increments an internal counter value and returns its value.
21 // The first call returns 1, then 2, etc.
22 NATIVE_LIBRARY_TEST_ALWAYS_EXPORT int NativeLibraryTestIncrement();
23 
24 }  // extern "C"
25 
26 #endif  // BASE_TEST_NATIVE_LIBRARY_TEST_UTILS_H_
27