v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
platform.h File Reference
#include "atomicops.h"
#include "lazy-instance.h"
#include "platform-tls.h"
#include "utils.h"
#include "v8globals.h"
Include dependency graph for platform.h:

Go to the source code of this file.

Data Structures

class  OS
 
struct  OS::StackFrame
 
class  OS::MemoryMappedFile
 
class  VirtualMemory
 
class  Thread
 
class  Thread::Options
 
class  Mutex
 
struct  CreateMutexTrait
 
class  ScopedLock
 
class  Semaphore
 
struct  CreateSemaphoreTrait< InitialValue >
 
struct  LazySemaphore< InitialValue >
 
class  Socket
 
class  TickSample
 
class  Sampler
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define LAZY_MUTEX_INITIALIZER   LAZY_DYNAMIC_INSTANCE_INITIALIZER
 
#define LAZY_SEMAPHORE_INITIALIZER   LAZY_DYNAMIC_INSTANCE_INITIALIZER
 

Typedefs

typedef LazyDynamicInstance
< Mutex, CreateMutexTrait,
ThreadSafeInitOnceTrait >
::type 
LazyMutex
 

Functions

double ceiling (double x)
 
double modulo (double x, double y)
 
double fast_sin (double x)
 
double fast_cos (double x)
 
double fast_tan (double x)
 
double fast_log (double x)
 
double fast_sqrt (double input)
 

Macro Definition Documentation

#define LAZY_MUTEX_INITIALIZER   LAZY_DYNAMIC_INSTANCE_INITIALIZER

Definition at line 585 of file platform.h.

#define LAZY_SEMAPHORE_INITIALIZER   LAZY_DYNAMIC_INSTANCE_INITIALIZER

Definition at line 658 of file platform.h.