構成 | ネームスペース | マクロ定義 | 型定義 | 列挙型 | 関数 | 変数

src/platform-win32.cc

#include <windows.h>
#include <mmsystem.h>
#include <dbghelp.h>
#include <tlhelp32.h>
#include <winsock2.h>
#include <process.h>
#include <stdlib.h>
#include "v8.h"
#include "platform.h"

ソースコードを見る。

構成

class  v8::internal::Time
union  v8::internal::Time::TimeStamp
class  v8::internal::Win32MemoryMappedFile
class  v8::internal::ThreadHandle::PlatformData
class  v8::internal::Thread::PlatformData
class  v8::internal::Win32Mutex
class  v8::internal::Win32Semaphore

ネームスペース

namespace  v8
namespace  v8::internal

マクロ定義

#define NOMINMAX
#define NOKERNEL
#define NOUSER
#define NOSERVICE
#define NOSOUND
#define NOMCX
#define DBGHELP_FUNCTION_LIST(V)
#define TLHELP32_FUNCTION_LIST(V)
#define DLL_FUNC_TYPE(name)   _##name##_
#define DLL_FUNC_VAR(name)   _##name
#define IN
#define VOID   void
#define DEF_DLL_FUNCTION(name)   DLL_FUNC_TYPE(name) DLL_FUNC_VAR(name) = NULL;
#define LOAD_DLL_FUNC(name)
#define LOAD_DLL_FUNC(name)
#define DLL_FUNC_LOADED(name)   (DLL_FUNC_VAR(name) != NULL) &&

型定義

typedef IN PSTR v8::internal::UserSearchPath
typedef IN PSTR IN BOOL v8::internal::fInvadeProcess
typedef OUT PSTR v8::internal::SearchPath
typedef OUT PSTR IN DWORD v8::internal::SearchPathLength
typedef IN HANDLE v8::internal::hFile
typedef IN HANDLE IN PSTR v8::internal::ImageName
typedef IN HANDLE IN PSTR IN PSTR v8::internal::ModuleName
typedef IN HANDLE IN PSTR IN
PSTR IN DWORD64 
v8::internal::BaseOfDll
typedef IN HANDLE IN PSTR IN
PSTR IN DWORD64 IN DWORD 
v8::internal::SizeOfDll
typedef HANDLE v8::internal::hProcess
typedef HANDLE HANDLE v8::internal::hThread
typedef HANDLE HANDLE
LPSTACKFRAME64 
v8::internal::StackFrame
typedef HANDLE HANDLE
LPSTACKFRAME64 PVOID 
v8::internal::ContextRecord
typedef HANDLE HANDLE
LPSTACKFRAME64 PVOID
PREAD_PROCESS_MEMORY_ROUTINE64 
v8::internal::ReadMemoryRoutine
typedef HANDLE HANDLE
LPSTACKFRAME64 PVOID
PREAD_PROCESS_MEMORY_ROUTINE64
PFUNCTION_TABLE_ACCESS_ROUTINE64 
v8::internal::FunctionTableAccessRoutine
typedef HANDLE HANDLE
LPSTACKFRAME64 PVOID
PREAD_PROCESS_MEMORY_ROUTINE64
PFUNCTION_TABLE_ACCESS_ROUTINE64
PGET_MODULE_BASE_ROUTINE64 
v8::internal::GetModuleBaseRoutine
typedef HANDLE HANDLE
LPSTACKFRAME64 PVOID
PREAD_PROCESS_MEMORY_ROUTINE64
PFUNCTION_TABLE_ACCESS_ROUTINE64
PGET_MODULE_BASE_ROUTINE64
PTRANSLATE_ADDRESS_ROUTINE64 
v8::internal::TranslateAddress
typedef IN DWORD64 v8::internal::qwAddr
typedef IN DWORD64 OUT PDWORD64 v8::internal::pdwDisplacement
typedef IN DWORD64 OUT
PDWORD64 OUT
PIMAGEHLP_SYMBOL64 
v8::internal::Symbol
typedef IN DWORD64 OUT PDWORD
OUT PIMAGEHLP_LINE64 
v8::internal::Line64
typedef DWORD64 v8::internal::AddrBase
typedef DWORD v8::internal::th32ProcessID
typedef LPMODULEENTRY32W v8::internal::lpme

列挙型

enum  v8::internal::OutputMode { v8::internal::UNKNOWN, v8::internal::CONSOLE, v8::internal::ODS }

関数

int v8::internal::isfinite (double x)
int isnan (double x)
int isinf (double x)
int isless (double x, double y)
int isgreater (double x, double y)
int fpclassify (double x)
int signbit (double x)
int random ()
int strncasecmp (const char *s1, const char *s2, int n)
double v8::internal::ceiling (double x)
static bool v8::internal::HasConsole ()
static void v8::internal::VPrintHelper (FILE *stream, const char *format, va_list args)
static void v8::internal::UpdateAllocatedSpaceLimits (void *address, int size)
static size_t v8::internal::GetPageSize ()
typedef v8::internal::BOOL (__stdcall *DLL_FUNC_TYPE(SymInitialize))(IN HANDLE hProcess
typedef v8::internal::DWORD (__stdcall *DLL_FUNC_TYPE(SymGetOptions))(VOID)
typedef v8::internal::DWORD (__stdcall *DLL_FUNC_TYPE(SymSetOptions))(IN DWORD SymOptions)
typedef v8::internal::BOOL (__stdcall *DLL_FUNC_TYPE(SymGetSearchPath))(IN HANDLE hProcess
typedef v8::internal::DWORD64 (__stdcall *DLL_FUNC_TYPE(SymLoadModule64))(IN HANDLE hProcess
typedef v8::internal::BOOL (__stdcall *DLL_FUNC_TYPE(StackWalk64))(DWORD MachineType
typedef v8::internal::BOOL (__stdcall *DLL_FUNC_TYPE(SymGetSymFromAddr64))(IN HANDLE hProcess
typedef v8::internal::BOOL (__stdcall *DLL_FUNC_TYPE(SymGetLineFromAddr64))(IN HANDLE hProcess
typedef v8::internal::PVOID (__stdcall *DLL_FUNC_TYPE(SymFunctionTableAccess64))(HANDLE hProcess
typedef v8::internal::DWORD64 (__stdcall *DLL_FUNC_TYPE(SymGetModuleBase64))(HANDLE hProcess
typedef v8::internal::HANDLE (__stdcall *DLL_FUNC_TYPE(CreateToolhelp32Snapshot))(DWORD dwFlags
typedef v8::internal::BOOL (__stdcall *DLL_FUNC_TYPE(Module32FirstW))(HANDLE hSnapshot
typedef v8::internal::BOOL (__stdcall *DLL_FUNC_TYPE(Module32NextW))(HANDLE hSnapshot
static bool v8::internal::LoadDbgHelpAndTlHelp32 ()
static bool v8::internal::LoadSymbols (HANDLE process_handle)
static void * v8::internal::ThreadEntry (void *arg)

変数

static OutputMode v8::internal::output_mode = UNKNOWN
static const DWORD v8::internal::kNoThreadId = 0

マクロ定義

#define DBGHELP_FUNCTION_LIST (   V  ) 
値:
V(SymInitialize)                \
  V(SymGetOptions)                \
  V(SymSetOptions)                \
  V(SymGetSearchPath)             \
  V(SymLoadModule64)              \
  V(StackWalk64)                  \
  V(SymGetSymFromAddr64)          \
  V(SymGetLineFromAddr64)         \
  V(SymFunctionTableAccess64)     \
  V(SymGetModuleBase64)

platform-win32.cc841 行で定義されています。

参照元 v8::internal::LoadDbgHelpAndTlHelp32().

#define DEF_DLL_FUNCTION (   name  )     DLL_FUNC_TYPE(name) DLL_FUNC_VAR(name) = NULL;

platform-win32.cc933 行で定義されています。

#define DLL_FUNC_LOADED (   name  )     (DLL_FUNC_VAR(name) != NULL) &&
#define DLL_FUNC_TYPE (   name  )     _##name##_

platform-win32.cc861 行で定義されています。

#define DLL_FUNC_VAR (   name  )     _##name

platform-win32.cc862 行で定義されています。

#define IN

platform-win32.cc869 行で定義されています。

参照元 v8::internal::Parser::ParseForStatement(), と v8::internal::Precedence().

#define LOAD_DLL_FUNC (   name  ) 
値:
DLL_FUNC_VAR(name) =                                                      \
      reinterpret_cast<DLL_FUNC_TYPE(name)>(GetProcAddress(module, #name));

参照元 v8::internal::LoadDbgHelpAndTlHelp32().

#define LOAD_DLL_FUNC (   name  ) 
値:
DLL_FUNC_VAR(name) =                                                      \
      reinterpret_cast<DLL_FUNC_TYPE(name)>(GetProcAddress(module, #name));
#define NOKERNEL

platform-win32.cc37 行で定義されています。

#define NOMCX

platform-win32.cc49 行で定義されています。

#define NOMINMAX

platform-win32.cc34 行で定義されています。

#define NOSERVICE

platform-win32.cc43 行で定義されています。

#define NOSOUND

platform-win32.cc46 行で定義されています。

#define NOUSER

platform-win32.cc40 行で定義されています。

#define TLHELP32_FUNCTION_LIST (   V  ) 
値:
V(CreateToolhelp32Snapshot)      \
  V(Module32FirstW)                \
  V(Module32NextW)

platform-win32.cc854 行で定義されています。

参照元 v8::internal::LoadDbgHelpAndTlHelp32().

#define VOID   void

platform-win32.cc872 行で定義されています。

参照元 v8::internal::Token::IsUnaryOp().


関数

int fpclassify ( double  x  ) 
int isgreater ( double  x,
double  y 
)

platform-win32.cc115 行で定義されています。

参照先 isnan().

int isinf ( double  x  ) 
int isless ( double  x,
double  y 
)

platform-win32.cc109 行で定義されています。

参照先 isnan().

参照元 v8::internal::Runtime_NumberCompare().

int isnan ( double  x  ) 
int random (  ) 

platform-win32.cc151 行で定義されています。

参照元 v8::internal::Runtime_Math_random().

int signbit ( double  x  ) 
int strncasecmp ( const char *  s1,
const char *  s2,
int  n 
)

platform-win32.cc158 行で定義されています。

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義