blob: 99c04674cea2780f49a5e1dea65900d7c0319348 [file] [log] [blame]
rockot596a0dd2016-08-26 00:57:511// 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#include "base/test/native_library_test_utils.h"
6
7extern "C" {
8
9int NATIVE_LIBRARY_TEST_ALWAYS_EXPORT GetExportedValue() {
10 return g_native_library_exported_value;
11}
12
13void NATIVE_LIBRARY_TEST_ALWAYS_EXPORT SetExportedValue(int value) {
14 g_native_library_exported_value = value;
15}
16
17// A test function used only to verify basic dynamic symbol resolution.
18int NATIVE_LIBRARY_TEST_ALWAYS_EXPORT GetSimpleTestValue() {
19 return 5;
20}
21
22// When called by |NativeLibraryTest.LoadLibraryPreferOwnSymbols|, this should
23// forward to the local definition of NativeLibraryTestIncrement(), even though
24// the test module also links in the native_library_test_utils source library
25// which exports it.
26int NATIVE_LIBRARY_TEST_ALWAYS_EXPORT GetIncrementValue() {
27 return NativeLibraryTestIncrement();
28}
29
30} // extern "C"