#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.cc の 841 行で定義されています。
#define DEF_DLL_FUNCTION | ( | name | ) | DLL_FUNC_TYPE(name) DLL_FUNC_VAR(name) = NULL; |
platform-win32.cc の 933 行で定義されています。
#define DLL_FUNC_LOADED | ( | name | ) | (DLL_FUNC_VAR(name) != NULL) && |
#define DLL_FUNC_TYPE | ( | name | ) | _##name##_ |
platform-win32.cc の 861 行で定義されています。
#define DLL_FUNC_VAR | ( | name | ) | _##name |
platform-win32.cc の 862 行で定義されています。
#define IN |
platform-win32.cc の 869 行で定義されています。
参照元 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));
#define LOAD_DLL_FUNC | ( | name | ) |
DLL_FUNC_VAR(name) = \ reinterpret_cast<DLL_FUNC_TYPE(name)>(GetProcAddress(module, #name));
#define NOKERNEL |
platform-win32.cc の 37 行で定義されています。
#define NOMCX |
platform-win32.cc の 49 行で定義されています。
#define NOMINMAX |
platform-win32.cc の 34 行で定義されています。
#define NOSERVICE |
platform-win32.cc の 43 行で定義されています。
#define NOSOUND |
platform-win32.cc の 46 行で定義されています。
#define NOUSER |
platform-win32.cc の 40 行で定義されています。
#define TLHELP32_FUNCTION_LIST | ( | V | ) |
V(CreateToolhelp32Snapshot) \ V(Module32FirstW) \ V(Module32NextW)
platform-win32.cc の 854 行で定義されています。
#define VOID void |
platform-win32.cc の 872 行で定義されています。
int fpclassify | ( | double | x | ) |
int isgreater | ( | double | x, | |
double | y | |||
) |
platform-win32.cc の 115 行で定義されています。
参照先 isnan().
int isinf | ( | double | x | ) |
int isless | ( | double | x, | |
double | y | |||
) |
int isnan | ( | double | x | ) |
platform-win32.cc の 97 行で定義されています。
参照元 isgreater(), isless(), v8::internal::Runtime_Math_pow(), v8::internal::Runtime_NumberCompare(), v8::internal::Runtime_NumberEquals(), v8::internal::Runtime_NumberIsFinite(), v8::internal::Runtime_NumberMod(), v8::internal::Runtime_NumberToExponential(), v8::internal::Runtime_NumberToFixed(), v8::internal::Runtime_NumberToPrecision(), v8::internal::Runtime_NumberToRadixString(), v8::Value::StrictEquals(), と v8::internal::Execution::ToBoolean().
int random | ( | ) |
platform-win32.cc の 151 行で定義されています。
int signbit | ( | double | x | ) |
platform-win32.cc の 139 行で定義されています。
参照元 v8::internal::Heap::CreateInitialObjects(), と v8::internal::Runtime_Math_round().
int strncasecmp | ( | const char * | s1, | |
const char * | s2, | |||
int | n | |||
) |
platform-win32.cc の 158 行で定義されています。