[llvm-commits] CVS: llvm/lib/System/Win32/Win32.h
Reid Spencer
reid at x10sys.com
Tue Sep 14 22:48:21 PDT 2004
Changes in directory llvm/lib/System/Win32:
Win32.h added (r1.1)
---
Log message:
First version of a common header file for Win32 implementations.
---
Diffs of the changes: (+33 -0)
Index: llvm/lib/System/Win32/Win32.h
diff -c /dev/null llvm/lib/System/Win32/Win32.h:1.1
*** /dev/null Wed Sep 15 00:48:21 2004
--- llvm/lib/System/Win32/Win32.h Wed Sep 15 00:48:11 2004
***************
*** 0 ****
--- 1,33 ----
+ //===- Win32/Win32.h - Common Win32 Include File ----------------*- 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 defines things specific to Unix implementations.
+ //
+ //===----------------------------------------------------------------------===//
+
+ //===----------------------------------------------------------------------===//
+ //=== WARNING: Implementation here must contain only generic UNIX code that
+ //=== is guaranteed to work on all UNIX variants.
+ //===----------------------------------------------------------------------===//
+
+ #include "llvm/Config/config.h" // Get autoconf configuration settings
+ #include "windows.h"
+ #include <cassert>
+ #include <string>
+
+ inline void ThrowError(const std::string& msg) {
+ char *buffer = NULL;
+ FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,
+ NULL, GetLastError(), 0, (LPSTR)&buffer, 1, NULL);
+ std::string s(msg);
+ s += buffer;
+ LocalFree(buffer);
+ throw s;
+ }
+
More information about the llvm-commits
mailing list