1*6777b538SAndroid Build Coastguard Worker// Copyright 2015 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker// Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker// found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker#include "base/native_library.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker#include "base/check.h" 8*6777b538SAndroid Build Coastguard Worker#include "base/notimplemented.h" 9*6777b538SAndroid Build Coastguard Worker#include "base/strings/string_piece.h" 10*6777b538SAndroid Build Coastguard Worker#include "base/strings/string_util.h" 11*6777b538SAndroid Build Coastguard Worker 12*6777b538SAndroid Build Coastguard Workernamespace base { 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Workerstd::string NativeLibraryLoadError::ToString() const { 15*6777b538SAndroid Build Coastguard Worker return message; 16*6777b538SAndroid Build Coastguard Worker} 17*6777b538SAndroid Build Coastguard Worker 18*6777b538SAndroid Build Coastguard WorkerNativeLibrary LoadNativeLibraryWithOptions(const base::FilePath& library_path, 19*6777b538SAndroid Build Coastguard Worker const NativeLibraryOptions& options, 20*6777b538SAndroid Build Coastguard Worker NativeLibraryLoadError* error) { 21*6777b538SAndroid Build Coastguard Worker NOTIMPLEMENTED(); 22*6777b538SAndroid Build Coastguard Worker if (error) 23*6777b538SAndroid Build Coastguard Worker error->message = "Not implemented."; 24*6777b538SAndroid Build Coastguard Worker return nullptr; 25*6777b538SAndroid Build Coastguard Worker} 26*6777b538SAndroid Build Coastguard Worker 27*6777b538SAndroid Build Coastguard Workervoid UnloadNativeLibrary(NativeLibrary library) { 28*6777b538SAndroid Build Coastguard Worker NOTIMPLEMENTED(); 29*6777b538SAndroid Build Coastguard Worker DCHECK(!library); 30*6777b538SAndroid Build Coastguard Worker} 31*6777b538SAndroid Build Coastguard Worker 32*6777b538SAndroid Build Coastguard Workervoid* GetFunctionPointerFromNativeLibrary(NativeLibrary library, 33*6777b538SAndroid Build Coastguard Worker const char* name) { 34*6777b538SAndroid Build Coastguard Worker NOTIMPLEMENTED(); 35*6777b538SAndroid Build Coastguard Worker return nullptr; 36*6777b538SAndroid Build Coastguard Worker} 37*6777b538SAndroid Build Coastguard Worker 38*6777b538SAndroid Build Coastguard Workerstd::string GetNativeLibraryName(StringPiece name) { 39*6777b538SAndroid Build Coastguard Worker DCHECK(IsStringASCII(name)); 40*6777b538SAndroid Build Coastguard Worker return std::string(name); 41*6777b538SAndroid Build Coastguard Worker} 42*6777b538SAndroid Build Coastguard Worker 43*6777b538SAndroid Build Coastguard Workerstd::string GetLoadableModuleName(StringPiece name) { 44*6777b538SAndroid Build Coastguard Worker return GetNativeLibraryName(name); 45*6777b538SAndroid Build Coastguard Worker} 46*6777b538SAndroid Build Coastguard Worker 47*6777b538SAndroid Build Coastguard Worker} // namespace base 48