LLVM  16.0.0git
Classes | Namespaces | Macros | Typedefs | Functions
WindowsSupport.h File Reference
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Twine.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Chrono.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/VersionTuple.h"
#include <cassert>
#include <string>
#include <system_error>
#include <windows.h>
#include <wincrypt.h>
Include dependency graph for WindowsSupport.h:

Go to the source code of this file.


class  llvm::ScopedHandle< HandleTraits >
struct  llvm::CommonHandleTraits
struct  llvm::JobHandleTraits
struct  llvm::CryptContextTraits
struct  llvm::RegTraits
struct  llvm::FindHandleTraits
struct  llvm::FileHandleTraits
class  llvm::SmallVectorImpl< T >
 This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter. More...


 This is an optimization pass for GlobalISel generic memory operations.


#define _WIN32_WINNT   0x0601
#define _WIN32_IE   0x0800
#define NOMINMAX


typedef ScopedHandle< CommonHandleTraits > llvm::ScopedCommonHandle
typedef ScopedHandle< FileHandleTraits > llvm::ScopedFileHandle
typedef ScopedHandle< CryptContextTraits > llvm::ScopedCryptContext
typedef ScopedHandle< RegTraits > llvm::ScopedRegHandle
typedef ScopedHandle< FindHandleTraits > llvm::ScopedFindHandle
typedef ScopedHandle< JobHandleTraits > llvm::ScopedJobHandle


bool llvm::RunningWindows8OrGreater ()
 Determines if the program is running on Windows 8 or newer. More...
llvm::VersionTuple llvm::GetWindowsOSVersion ()
 Returns the Windows version as Major.Minor.0.BuildNumber. More...
bool llvm::MakeErrMsg (std::string *ErrMsg, const std::string &prefix)
void llvm::ReportLastErrorFatal (const char *Msg)
template<class T >
SmallVectorImpl< T >::const_pointer llvm::c_str (SmallVectorImpl< T > &str)
std::chrono::nanoseconds llvm::sys::toDuration (FILETIME Time)
TimePoint llvm::sys::toTimePoint (FILETIME Time)
FILETIME llvm::sys::toFILETIME (TimePoint<> TP)
std::error_code llvm::sys::windows::GetCommandLineArguments (SmallVectorImpl< const char * > &Args, BumpPtrAllocator &Alloc)
std::error_code llvm::sys::windows::widenPath (const Twine &Path8, SmallVectorImpl< wchar_t > &Path16, size_t MaxPathLen=MAX_PATH)
 Convert UTF-8 path to a suitable UTF-16 path for use with the Win32 Unicode File API. More...

Macro Definition Documentation

◆ _WIN32_IE

#define _WIN32_IE   0x0800

Definition at line 30 of file WindowsSupport.h.


#define _WIN32_WINNT   0x0601

Definition at line 29 of file WindowsSupport.h.


#define NOMINMAX

Definition at line 33 of file WindowsSupport.h.



Definition at line 31 of file WindowsSupport.h.