aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/llvm/Support/DataTypes.h.in1
-rw-r--r--lib/System/Win32/DynamicLibrary.cpp18
-rw-r--r--lib/System/Win32/DynamicLibrary.inc18
-rw-r--r--win32/Transforms/Transforms.vcproj3
4 files changed, 15 insertions, 25 deletions
diff --git a/include/llvm/Support/DataTypes.h.in b/include/llvm/Support/DataTypes.h.in
index d5d1fc697a..4290ae6095 100644
--- a/include/llvm/Support/DataTypes.h.in
+++ b/include/llvm/Support/DataTypes.h.in
@@ -66,6 +66,7 @@ typedef u_int64_t uint64_t;
#else /* _MSC_VER */
// Visual C++ doesn't provide standard integer headers, but it does provide
// built-in data types.
+#include <stddef.h>
typedef __int64 int64_t;
typedef unsigned __int64 uint64_t;
typedef signed int int32_t;
diff --git a/lib/System/Win32/DynamicLibrary.cpp b/lib/System/Win32/DynamicLibrary.cpp
index d743454746..cc3376eedf 100644
--- a/lib/System/Win32/DynamicLibrary.cpp
+++ b/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);
}
}
diff --git a/lib/System/Win32/DynamicLibrary.inc b/lib/System/Win32/DynamicLibrary.inc
index d743454746..cc3376eedf 100644
--- a/lib/System/Win32/DynamicLibrary.inc
+++ b/lib/System/Win32/DynamicLibrary.inc
@@ -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);
}
}
diff --git a/win32/Transforms/Transforms.vcproj b/win32/Transforms/Transforms.vcproj
index 8308497280..d9685f2b1d 100644
--- a/win32/Transforms/Transforms.vcproj
+++ b/win32/Transforms/Transforms.vcproj
@@ -311,9 +311,6 @@
RelativePath="..\..\lib\Transforms\Scalar\SimplifyCFG.cpp">
</File>
<File
- RelativePath="..\..\lib\Transforms\Scalar\SymbolStripping.cpp">
- </File>
- <File
RelativePath="..\..\lib\Transforms\Scalar\TailDuplication.cpp">
</File>
<File