| Index: base/native_library.h
|
| ===================================================================
|
| --- base/native_library.h (revision 79303)
|
| +++ base/native_library.h (working copy)
|
| @@ -1,4 +1,4 @@
|
| -// Copyright (c) 2009 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| @@ -9,6 +9,7 @@
|
| // This file defines a cross-platform "NativeLibrary" type which represents
|
| // a loadable module.
|
|
|
| +#include "base/base_api.h"
|
| #include "build/build_config.h"
|
|
|
| #if defined(OS_WIN)
|
| @@ -52,7 +53,7 @@
|
|
|
| // Loads a native library from disk. Release it with UnloadNativeLibrary when
|
| // you're done.
|
| -NativeLibrary LoadNativeLibrary(const FilePath& library_path);
|
| +BASE_API NativeLibrary LoadNativeLibrary(const FilePath& library_path);
|
|
|
| #if defined(OS_WIN)
|
| // Loads a native library from disk. Release it with UnloadNativeLibrary when
|
| @@ -60,21 +61,22 @@
|
| // This function retrieves the LoadLibrary function exported from kernel32.dll
|
| // and calls it instead of directly calling the LoadLibrary function via the
|
| // import table.
|
| -NativeLibrary LoadNativeLibraryDynamically(const FilePath& library_path);
|
| +BASE_API NativeLibrary LoadNativeLibraryDynamically(
|
| + const FilePath& library_path);
|
| #endif // OS_WIN
|
|
|
| // Unloads a native library.
|
| -void UnloadNativeLibrary(NativeLibrary library);
|
| +BASE_API void UnloadNativeLibrary(NativeLibrary library);
|
|
|
| // Gets a function pointer from a native library.
|
| -void* GetFunctionPointerFromNativeLibrary(NativeLibrary library,
|
| - const char* name);
|
| +BASE_API void* GetFunctionPointerFromNativeLibrary(NativeLibrary library,
|
| + const char* name);
|
|
|
| // Returns the full platform specific name for a native library.
|
| // For example:
|
| // "mylib" returns "mylib.dll" on Windows, "libmylib.so" on Linux,
|
| // "mylib.dylib" on Mac.
|
| -string16 GetNativeLibraryName(const string16& name);
|
| +BASE_API string16 GetNativeLibraryName(const string16& name);
|
|
|
| } // namespace base
|
|
|
|
|