Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(621)

Unified Diff: base/native_library_win.cc

Issue 1446363003: Deleted OS_WIN and all Windows specific files from base. (Closed) Base URL: https://github.com/domokit/mojo.git@base_tests
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « base/native_library.h ('k') | base/numerics/safe_numerics_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/native_library_win.cc
diff --git a/base/native_library_win.cc b/base/native_library_win.cc
deleted file mode 100644
index 1ca3e92f54768b5608faabdb9489631c2cc5cf08..0000000000000000000000000000000000000000
--- a/base/native_library_win.cc
+++ /dev/null
@@ -1,88 +0,0 @@
-// 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.
-
-#include "base/native_library.h"
-
-#include <windows.h>
-
-#include "base/files/file_util.h"
-#include "base/strings/stringprintf.h"
-#include "base/strings/utf_string_conversions.h"
-#include "base/threading/thread_restrictions.h"
-
-namespace base {
-
-typedef HMODULE (WINAPI* LoadLibraryFunction)(const wchar_t* file_name);
-
-namespace {
-
-NativeLibrary LoadNativeLibraryHelper(const FilePath& library_path,
- LoadLibraryFunction load_library_api,
- NativeLibraryLoadError* error) {
- // LoadLibrary() opens the file off disk.
- ThreadRestrictions::AssertIOAllowed();
-
- // Switch the current directory to the library directory as the library
- // may have dependencies on DLLs in this directory.
- bool restore_directory = false;
- FilePath current_directory;
- if (GetCurrentDirectory(&current_directory)) {
- FilePath plugin_path = library_path.DirName();
- if (!plugin_path.empty()) {
- SetCurrentDirectory(plugin_path);
- restore_directory = true;
- }
- }
-
- HMODULE module = (*load_library_api)(library_path.value().c_str());
- if (!module && error) {
- // GetLastError() needs to be called immediately after |load_library_api|.
- error->code = GetLastError();
- }
-
- if (restore_directory)
- SetCurrentDirectory(current_directory);
-
- return module;
-}
-
-} // namespace
-
-std::string NativeLibraryLoadError::ToString() const {
- return StringPrintf("%u", code);
-}
-
-// static
-NativeLibrary LoadNativeLibrary(const FilePath& library_path,
- NativeLibraryLoadError* error) {
- return LoadNativeLibraryHelper(library_path, LoadLibraryW, error);
-}
-
-NativeLibrary LoadNativeLibraryDynamically(const FilePath& library_path) {
- typedef HMODULE (WINAPI* LoadLibraryFunction)(const wchar_t* file_name);
-
- LoadLibraryFunction load_library;
- load_library = reinterpret_cast<LoadLibraryFunction>(
- GetProcAddress(GetModuleHandle(L"kernel32.dll"), "LoadLibraryW"));
-
- return LoadNativeLibraryHelper(library_path, load_library, NULL);
-}
-
-// static
-void UnloadNativeLibrary(NativeLibrary library) {
- FreeLibrary(library);
-}
-
-// static
-void* GetFunctionPointerFromNativeLibrary(NativeLibrary library,
- const char* name) {
- return GetProcAddress(library, name);
-}
-
-// static
-string16 GetNativeLibraryName(const string16& name) {
- return name + ASCIIToUTF16(".dll");
-}
-
-} // namespace base
« no previous file with comments | « base/native_library.h ('k') | base/numerics/safe_numerics_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698