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