1254721Semaste//===-- DynamicLibrary.cpp ------------------------------------------*- C++ -*-===//
2254721Semaste//
3254721Semaste//                     The LLVM Compiler Infrastructure
4254721Semaste//
5254721Semaste// This file is distributed under the University of Illinois Open Source
6254721Semaste// License. See LICENSE.TXT for details.
7254721Semaste//
8254721Semaste//===----------------------------------------------------------------------===//
9254721Semaste
10254721Semaste#include "lldb/Core/Error.h"
11254721Semaste#include "lldb/Host/DynamicLibrary.h"
12254721Semaste
13254721Semasteusing namespace lldb_private;
14254721Semaste
15254721SemasteDynamicLibrary::DynamicLibrary (const FileSpec& spec, uint32_t options) : m_filespec(spec)
16254721Semaste{
17254721Semaste    Error err;
18254721Semaste    m_handle = Host::DynamicLibraryOpen (spec,options,err);
19254721Semaste    if (err.Fail())
20254721Semaste        m_handle = NULL;
21254721Semaste}
22254721Semaste
23254721Semastebool
24254721SemasteDynamicLibrary::IsValid ()
25254721Semaste{
26254721Semaste    return m_handle != NULL;
27254721Semaste}
28254721Semaste
29254721SemasteDynamicLibrary::~DynamicLibrary ()
30254721Semaste{
31254721Semaste    if (m_handle)
32254721Semaste        Host::DynamicLibraryClose (m_handle);
33254721Semaste}
34