[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