Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Functions | Variables
ThreadDebugger.cpp File Reference
#include "precompiled.h"
#include "ThreadDebugger.h"
#include "lib/utf8.h"
#include "ps/CLogger.h"
#include <map>
#include <queue>

Go to the source code of this file.

Classes

struct  StackInfoRequest
 ThreadDebugger_impl. More...
 
struct  trapLocation
 
struct  ThreadDebugger_impl
 
struct  CyclicRefWorkaround::Stringifier
 

Namespaces

 CyclicRefWorkaround
 

Functions

static JSTrapStatus ThrowHandler_ (JSContext *cx, JSScript *script, jsbytecode *pc, jsval *rval, void *closure)
 
static JSTrapStatus TrapHandler_ (JSContext *cx, JSScript *script, jsbytecode *pc, jsval *rval, jsval closure)
 
JSTrapStatus StepHandler_ (JSContext *cx, JSScript *script, jsbytecode *pc, jsval *rval, void *closure)
 
JSTrapStatus StepIntoHandler_ (JSContext *cx, JSScript *script, jsbytecode *pc, jsval *rval, void *closure)
 
void NewScriptHook_ (JSContext *cx, const char *filename, unsigned lineno, JSScript *script, JSFunction *fun, void *callerdata)
 
void DestroyScriptHook_ (JSContext *cx, JSScript *script, void *callerdata)
 
JSTrapStatus StepOutHandler_ (JSContext *cx, JSScript *script, jsbytecode *pc, jsval *rval, void *closure)
 
JSTrapStatus CheckForBreakRequestHandler_ (JSContext *cx, JSScript *script, jsbytecode *pc, jsval *rval, void *closure)
 
static void * CallHook_ (JSContext *cx, JSStackFrame *fp, JSBool before, JSBool *ok, void *closure)
 
JSBool CyclicRefWorkaround::replacer (JSContext *cx, uintN argc, jsval *vp)
 

Variables

CMutex ThrowHandlerMutex
 
CMutex TrapHandlerMutex
 
CMutex StepHandlerMutex
 
CMutex StepIntoHandlerMutex
 
CMutex NewScriptHookMutex
 
CMutex DestroyScriptHookMutex
 
CMutex StepOutHandlerMutex
 
CMutex CheckForBreakRequestHandlerMutex
 
CMutex CallHookMutex
 
std::set< JSObject * > CyclicRefWorkaround::g_ProcessedObjects
 
jsval CyclicRefWorkaround::g_LastKey
 
jsval CyclicRefWorkaround::g_LastValue
 
bool CyclicRefWorkaround::g_RecursionDetectedInPrevReplacer = false
 
uint CyclicRefWorkaround::g_countSameKeys = 0
 

Function Documentation

static void* CallHook_ ( JSContext *  cx,
JSStackFrame *  fp,
JSBool  before,
JSBool *  ok,
void *  closure 
)
static

Definition at line 96 of file ThreadDebugger.cpp.

JSTrapStatus CheckForBreakRequestHandler_ ( JSContext *  cx,
JSScript *  script,
jsbytecode *  pc,
jsval *  rval,
void *  closure 
)

Definition at line 88 of file ThreadDebugger.cpp.

void DestroyScriptHook_ ( JSContext *  cx,
JSScript *  script,
void *  callerdata 
)

Definition at line 72 of file ThreadDebugger.cpp.

void NewScriptHook_ ( JSContext *  cx,
const char *  filename,
unsigned  lineno,
JSScript *  script,
JSFunction *  fun,
void *  callerdata 
)

Definition at line 64 of file ThreadDebugger.cpp.

JSTrapStatus StepHandler_ ( JSContext *  cx,
JSScript *  script,
jsbytecode *  pc,
jsval *  rval,
void *  closure 
)

Definition at line 47 of file ThreadDebugger.cpp.

JSTrapStatus StepIntoHandler_ ( JSContext *  cx,
JSScript *  script,
jsbytecode *  pc,
jsval *  rval,
void *  closure 
)

Definition at line 56 of file ThreadDebugger.cpp.

JSTrapStatus StepOutHandler_ ( JSContext *  cx,
JSScript *  script,
jsbytecode *  pc,
jsval *  rval,
void *  closure 
)

Definition at line 80 of file ThreadDebugger.cpp.

static JSTrapStatus ThrowHandler_ ( JSContext *  cx,
JSScript *  script,
jsbytecode *  pc,
jsval *  rval,
void *  closure 
)
static

Definition at line 30 of file ThreadDebugger.cpp.

static JSTrapStatus TrapHandler_ ( JSContext *  cx,
JSScript *  script,
jsbytecode *  pc,
jsval *  rval,
jsval  closure 
)
static

Definition at line 38 of file ThreadDebugger.cpp.

Variable Documentation

CMutex CallHookMutex

Definition at line 95 of file ThreadDebugger.cpp.

CMutex CheckForBreakRequestHandlerMutex

Definition at line 87 of file ThreadDebugger.cpp.

CMutex DestroyScriptHookMutex

Definition at line 71 of file ThreadDebugger.cpp.

CMutex NewScriptHookMutex

Definition at line 63 of file ThreadDebugger.cpp.

CMutex StepHandlerMutex

Definition at line 46 of file ThreadDebugger.cpp.

CMutex StepIntoHandlerMutex

Definition at line 55 of file ThreadDebugger.cpp.

CMutex StepOutHandlerMutex

Definition at line 79 of file ThreadDebugger.cpp.

CMutex ThrowHandlerMutex

Definition at line 29 of file ThreadDebugger.cpp.

CMutex TrapHandlerMutex

Definition at line 37 of file ThreadDebugger.cpp.