blob: d93a84dadc8e527e77d417ec673799b3780e178a [file] [log] [blame]
jfroy32be1d412015-04-01 17:10:291// Copyright (c) 2015 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/native_library.h"
6
Hans Wennborga47ddf82020-05-05 18:08:077#include "base/check.h"
8#include "base/notreached.h"
Jan Wilken Dörrie5db50ac2021-02-15 11:43:169#include "base/strings/string_piece.h"
thestig02c965b2016-06-14 18:52:2310#include "base/strings/string_util.h"
11
jfroy32be1d412015-04-01 17:10:2912namespace base {
13
14std::string NativeLibraryLoadError::ToString() const {
15 return message;
16}
17
rockot596a0dd2016-08-26 00:57:5118NativeLibrary LoadNativeLibraryWithOptions(const base::FilePath& library_path,
19 const NativeLibraryOptions& options,
20 NativeLibraryLoadError* error) {
jfroy32be1d412015-04-01 17:10:2921 NOTIMPLEMENTED();
xhwang6a01b392015-11-10 07:48:3022 if (error)
23 error->message = "Not implemented.";
jfroy32be1d412015-04-01 17:10:2924 return nullptr;
25}
26
jfroy32be1d412015-04-01 17:10:2927void UnloadNativeLibrary(NativeLibrary library) {
28 NOTIMPLEMENTED();
29 DCHECK(!library);
30}
31
jfroy32be1d412015-04-01 17:10:2932void* GetFunctionPointerFromNativeLibrary(NativeLibrary library,
thestige38fbd62016-06-10 21:54:4033 StringPiece name) {
jfroy32be1d412015-04-01 17:10:2934 NOTIMPLEMENTED();
35 return nullptr;
36}
37
thestig02c965b2016-06-14 18:52:2338std::string GetNativeLibraryName(StringPiece name) {
39 DCHECK(IsStringASCII(name));
Jan Wilken Dörrie5db50ac2021-02-15 11:43:1640 return std::string(name);
jfroy32be1d412015-04-01 17:10:2941}
42
Xiaohan Wangd807ec32018-04-03 01:31:4443std::string GetLoadableModuleName(StringPiece name) {
44 return GetNativeLibraryName(name);
45}
46
jfroy32be1d412015-04-01 17:10:2947} // namespace base