aboutsummaryrefslogtreecommitdiff
path: root/lib/System/Win32/DynamicLibrary.cpp
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-12-24 03:59:46 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-12-24 03:59:46 +0000
commit48a1f4237deb3efaa0ad20d532cd7679c3bf0cf0 (patch)
treeb808cb06b05b8fbbc71fcc52d3c4354ad9367e73 /lib/System/Win32/DynamicLibrary.cpp
parent6a901ecb6f912f54196c29a8e1757ed598faea53 (diff)
Remove these files as they are not being included any more. DynamicLibrary
is now implemented via ltdl.cpp which has its own way of dealing with the different platforms. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19129 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/System/Win32/DynamicLibrary.cpp')
-rw-r--r--lib/System/Win32/DynamicLibrary.cpp53
1 files changed, 0 insertions, 53 deletions
diff --git a/lib/System/Win32/DynamicLibrary.cpp b/lib/System/Win32/DynamicLibrary.cpp
deleted file mode 100644
index cc3376eedf..0000000000
--- a/lib/System/Win32/DynamicLibrary.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-//===- Win32/DynamicLibrary.cpp - Win32 DL Implementation -------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file was developed by Reid Spencer and is distributed under the
-// University of Illinois Open Source License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file provides the Win32 specific implementation of the DynamicLibrary
-//
-//===----------------------------------------------------------------------===//
-
-#include "Win32.h"
-
-namespace llvm {
-using namespace sys;
-
-//===----------------------------------------------------------------------===//
-//=== WARNING: Implementation here must contain only Win32 specific code
-//=== and must not be UNIX code
-//===----------------------------------------------------------------------===//
-
-DynamicLibrary::DynamicLibrary() : handle(0) {
- handle = (void*) GetModuleHandle(NULL);
-
- if (handle == 0) {
- ThrowError("Can't GetModuleHandle: ");
- }
-}
-
-DynamicLibrary::DynamicLibrary(const char*filename) : handle(0) {
- handle = LoadLibrary(filename);
-
- if (handle == 0) {
- ThrowError("Can't LoadLibrary: ");
- }
-}
-
-DynamicLibrary::~DynamicLibrary() {
- assert(handle !=0 && "Invalid DynamicLibrary handle");
- if (handle)
- FreeLibrary((HMODULE*)handle);
-}
-
-void *DynamicLibrary::GetAddressOfSymbol(const char *symbolName) {
- assert(handle !=0 && "Invalid DynamicLibrary handle");
- return (void*) GetProcAddress((HMODULE*)handle, symbolName);
-}
-
-}
-
-// vim: sw=2 smartindent smarttab tw=80 autoindent expandtab