1 // Copyright (c) 2011 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.
5 #include "base/scoped_native_library.h"
9 ScopedNativeLibrary::ScopedNativeLibrary() : library_(NULL
) {
12 ScopedNativeLibrary::ScopedNativeLibrary(NativeLibrary library
)
16 ScopedNativeLibrary::ScopedNativeLibrary(const FilePath
& library_path
) {
17 library_
= base::LoadNativeLibrary(library_path
, NULL
);
20 ScopedNativeLibrary::~ScopedNativeLibrary() {
22 base::UnloadNativeLibrary(library_
);
25 void* ScopedNativeLibrary::GetFunctionPointer(
26 const char* function_name
) const {
29 return base::GetFunctionPointerFromNativeLibrary(library_
, function_name
);
32 void ScopedNativeLibrary::Reset(NativeLibrary library
) {
34 base::UnloadNativeLibrary(library_
);
38 NativeLibrary
ScopedNativeLibrary::Release() {
39 NativeLibrary result
= library_
;