2012-02-22 12:26:36 +00:00
|
|
|
// Copyright 2012 the V8 project authors. All rights reserved.
|
2014-04-29 06:42:26 +00:00
|
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
|
|
// found in the LICENSE file.
|
2010-12-07 11:31:57 +00:00
|
|
|
|
2014-06-05 12:14:47 +00:00
|
|
|
#ifndef V8_BASE_WIN32_HEADERS_H_
|
|
|
|
#define V8_BASE_WIN32_HEADERS_H_
|
2013-08-29 09:15:13 +00:00
|
|
|
|
2010-12-07 11:31:57 +00:00
|
|
|
#ifndef WIN32_LEAN_AND_MEAN
|
|
|
|
// WIN32_LEAN_AND_MEAN implies NOCRYPT and NOGDI.
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
|
|
|
#endif
|
|
|
|
#ifndef NOMINMAX
|
|
|
|
#define NOMINMAX
|
|
|
|
#endif
|
|
|
|
#ifndef NOKERNEL
|
|
|
|
#define NOKERNEL
|
|
|
|
#endif
|
|
|
|
#ifndef NOUSER
|
|
|
|
#define NOUSER
|
|
|
|
#endif
|
|
|
|
#ifndef NOSERVICE
|
|
|
|
#define NOSERVICE
|
|
|
|
#endif
|
|
|
|
#ifndef NOSOUND
|
|
|
|
#define NOSOUND
|
|
|
|
#endif
|
|
|
|
#ifndef NOMCX
|
|
|
|
#define NOMCX
|
|
|
|
#endif
|
|
|
|
// Require Windows XP or higher (this is required for the RtlCaptureContext
|
|
|
|
// function to be present).
|
|
|
|
#ifndef _WIN32_WINNT
|
|
|
|
#define _WIN32_WINNT 0x501
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <windows.h>
|
|
|
|
|
2014-06-20 08:40:11 +00:00
|
|
|
#include <mmsystem.h> // For timeGetTime().
|
2012-03-05 09:52:14 +00:00
|
|
|
#include <signal.h> // For raise().
|
2010-12-07 11:31:57 +00:00
|
|
|
#include <time.h> // For LocalOffset() implementation.
|
|
|
|
#ifdef __MINGW32__
|
|
|
|
// Require Windows XP or higher when compiling with MinGW. This is for MinGW
|
|
|
|
// header files to expose getaddrinfo.
|
|
|
|
#undef _WIN32_WINNT
|
|
|
|
#define _WIN32_WINNT 0x501
|
|
|
|
#endif // __MINGW32__
|
2012-02-22 12:26:36 +00:00
|
|
|
#if !defined(__MINGW32__) || defined(__MINGW64_VERSION_MAJOR)
|
2010-12-07 11:31:57 +00:00
|
|
|
#include <dbghelp.h> // For SymLoadModule64 and al.
|
2011-03-21 23:06:38 +00:00
|
|
|
#include <errno.h> // For STRUNCATE
|
2012-02-22 12:26:36 +00:00
|
|
|
#endif // !defined(__MINGW32__) || defined(__MINGW64_VERSION_MAJOR)
|
2010-12-07 11:31:57 +00:00
|
|
|
#include <limits.h> // For INT_MAX and al.
|
|
|
|
#include <tlhelp32.h> // For Module32First and al.
|
|
|
|
|
|
|
|
// These additional WIN32 includes have to be right here as the #undef's below
|
|
|
|
// makes it impossible to have them elsewhere.
|
|
|
|
#include <winsock2.h>
|
|
|
|
#include <ws2tcpip.h>
|
2012-01-10 08:37:45 +00:00
|
|
|
#ifndef __MINGW32__
|
|
|
|
#include <wspiapi.h>
|
|
|
|
#endif // __MINGW32__
|
2012-03-05 09:52:14 +00:00
|
|
|
#include <process.h> // For _beginthreadex().
|
2010-12-07 11:31:57 +00:00
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
#undef VOID
|
|
|
|
#undef DELETE
|
|
|
|
#undef IN
|
|
|
|
#undef THIS
|
|
|
|
#undef CONST
|
|
|
|
#undef NAN
|
|
|
|
#undef UNKNOWN
|
|
|
|
#undef NONE
|
|
|
|
#undef ANY
|
|
|
|
#undef IGNORE
|
2014-03-11 14:56:42 +00:00
|
|
|
#undef STRICT
|
2010-12-07 11:31:57 +00:00
|
|
|
#undef GetObject
|
|
|
|
#undef CreateSemaphore
|
2013-08-28 08:35:04 +00:00
|
|
|
#undef Yield
|
2014-08-14 09:24:40 +00:00
|
|
|
#undef RotateRight32
|
|
|
|
#undef RotateRight64
|
2013-08-29 09:15:13 +00:00
|
|
|
|
2014-06-05 12:14:47 +00:00
|
|
|
#endif // V8_BASE_WIN32_HEADERS_H_
|