summaryrefslogtreecommitdiffstats
path: root/llvm/lib/System
diff options
context:
space:
mode:
authorJeff Cohen <jeffc@jolt-lang.org>2004-12-09 05:51:11 +0000
committerJeff Cohen <jeffc@jolt-lang.org>2004-12-09 05:51:11 +0000
commit07a900f0b7d8573b03711a40f512541ac413f43b (patch)
tree80488a9d07ff2fbb108c00d5180b0ba4e94f99ed /llvm/lib/System
parentecf3c410541e9dd3f51c216a3449079c7456f9d8 (diff)
downloadbcm5719-llvm-07a900f0b7d8573b03711a40f512541ac413f43b.tar.gz
bcm5719-llvm-07a900f0b7d8573b03711a40f512541ac413f43b.zip
Fix residual Visual Studio build problems
llvm-svn: 18688
Diffstat (limited to 'llvm/lib/System')
-rw-r--r--llvm/lib/System/Win32/DynamicLibrary.cpp18
1 files changed, 7 insertions, 11 deletions
diff --git a/llvm/lib/System/Win32/DynamicLibrary.cpp b/llvm/lib/System/Win32/DynamicLibrary.cpp
index d743454746a..cc3376eedf9 100644
--- a/llvm/lib/System/Win32/DynamicLibrary.cpp
+++ b/llvm/lib/System/Win32/DynamicLibrary.cpp
@@ -12,7 +12,6 @@
//===----------------------------------------------------------------------===//
#include "Win32.h"
-#include <windef.h>
namespace llvm {
using namespace sys;
@@ -23,33 +22,30 @@ using namespace sys;
//===----------------------------------------------------------------------===//
DynamicLibrary::DynamicLibrary() : handle(0) {
- handle = new HMODULE;
- *((HMODULE*)handle) = GetModuleHandle(NULL);
+ handle = (void*) GetModuleHandle(NULL);
- if (*((HMODULE*)handle) == 0) {
+ if (handle == 0) {
ThrowError("Can't GetModuleHandle: ");
}
}
DynamicLibrary::DynamicLibrary(const char*filename) : handle(0) {
- handle = new HMODULE;
- *((HMODULE*)handle) = LoadLibrary(filename);
+ handle = LoadLibrary(filename);
- if (*((HMODULE*)handle) == 0) {
+ if (handle == 0) {
ThrowError("Can't LoadLibrary: ");
}
}
DynamicLibrary::~DynamicLibrary() {
assert(handle !=0 && "Invalid DynamicLibrary handle");
- if (*((HMODULE*)handle))
- FreeLibrary(*((HMODULE*)handle));
- delete (HMODULE*)handle;
+ if (handle)
+ FreeLibrary((HMODULE*)handle);
}
void *DynamicLibrary::GetAddressOfSymbol(const char *symbolName) {
assert(handle !=0 && "Invalid DynamicLibrary handle");
- return (void*) GetProcAddress(*((HMODULE*)handle), symbolName);
+ return (void*) GetProcAddress((HMODULE*)handle, symbolName);
}
}
OpenPOWER on IntegriCloud