v8.h | v8.h | |||
---|---|---|---|---|
skipping to change at line 2497 | skipping to change at line 2497 | |||
kNoGCCallbackFlags = 0, | kNoGCCallbackFlags = 0, | |||
kGCCallbackFlagCompacted = 1 << 0 | kGCCallbackFlagCompacted = 1 << 0 | |||
}; | }; | |||
typedef void (*GCPrologueCallback)(GCType type, GCCallbackFlags flags); | typedef void (*GCPrologueCallback)(GCType type, GCCallbackFlags flags); | |||
typedef void (*GCEpilogueCallback)(GCType type, GCCallbackFlags flags); | typedef void (*GCEpilogueCallback)(GCType type, GCCallbackFlags flags); | |||
typedef void (*GCCallback)(); | typedef void (*GCCallback)(); | |||
/** | /** | |||
* Profiler modules. | ||||
* | ||||
* In V8, profiler consists of several modules. Each can be turned on / off | ||||
* independently. | ||||
*/ | ||||
enum ProfilerModules { | ||||
PROFILER_MODULE_NONE = 0, | ||||
PROFILER_MODULE_CPU = 1 | ||||
}; | ||||
/** | ||||
* Collection of V8 heap information. | * Collection of V8 heap information. | |||
* | * | |||
* Instances of this class can be passed to v8::V8::HeapStatistics to | * Instances of this class can be passed to v8::V8::HeapStatistics to | |||
* get heap statistics from V8. | * get heap statistics from V8. | |||
*/ | */ | |||
class V8EXPORT HeapStatistics { | class V8EXPORT HeapStatistics { | |||
public: | public: | |||
HeapStatistics(); | HeapStatistics(); | |||
size_t total_heap_size() { return total_heap_size_; } | size_t total_heap_size() { return total_heap_size_; } | |||
size_t total_heap_size_executable() { return total_heap_size_executable_; } | size_t total_heap_size_executable() { return total_heap_size_executable_; } | |||
skipping to change at line 2931 | skipping to change at line 2920 | |||
* See also PauseProfiler(). | * See also PauseProfiler(). | |||
*/ | */ | |||
static void ResumeProfiler(); | static void ResumeProfiler(); | |||
/** | /** | |||
* Return whether profiler is currently paused. | * Return whether profiler is currently paused. | |||
*/ | */ | |||
static bool IsProfilerPaused(); | static bool IsProfilerPaused(); | |||
/** | /** | |||
* Resumes specified profiler modules. Can be called several times to | ||||
* mark the opening of a profiler events block with the given tag. | ||||
* | ||||
* "ResumeProfiler" is equivalent to "ResumeProfilerEx(PROFILER_MODULE_CP | ||||
U)". | ||||
* See ProfilerModules enum. | ||||
* | ||||
* \param flags Flags specifying profiler modules. | ||||
* \param tag Profile tag. | ||||
*/ | ||||
static void ResumeProfilerEx(int flags, int tag = 0); | ||||
/** | ||||
* Pauses specified profiler modules. Each call to "PauseProfilerEx" clos | ||||
es | ||||
* a block of profiler events opened by a call to "ResumeProfilerEx" with | ||||
the | ||||
* same tag value. There is no need for blocks to be properly nested. | ||||
* The profiler is paused when the last opened block is closed. | ||||
* | ||||
* "PauseProfiler" is equivalent to "PauseProfilerEx(PROFILER_MODULE_CPU) | ||||
". | ||||
* See ProfilerModules enum. | ||||
* | ||||
* \param flags Flags specifying profiler modules. | ||||
* \param tag Profile tag. | ||||
*/ | ||||
static void PauseProfilerEx(int flags, int tag = 0); | ||||
/** | ||||
* Returns active (resumed) profiler modules. | ||||
* See ProfilerModules enum. | ||||
* | ||||
* \returns active profiler modules. | ||||
*/ | ||||
static int GetActiveProfilerModules(); | ||||
/** | ||||
* If logging is performed into a memory buffer (via --logfile=*), allows to | * If logging is performed into a memory buffer (via --logfile=*), allows to | |||
* retrieve previously written messages. This can be used for retrieving | * retrieve previously written messages. This can be used for retrieving | |||
* profiler log data in the application. This function is thread-safe. | * profiler log data in the application. This function is thread-safe. | |||
* | * | |||
* Caller provides a destination buffer that must exist during GetLogLine s | * Caller provides a destination buffer that must exist during GetLogLine s | |||
* call. Only whole log lines are copied into the buffer. | * call. Only whole log lines are copied into the buffer. | |||
* | * | |||
* \param from_pos specified a point in a buffer to read from, 0 is the | * \param from_pos specified a point in a buffer to read from, 0 is the | |||
* beginning of a buffer. It is assumed that caller updates its current | * beginning of a buffer. It is assumed that caller updates its current | |||
* position using returned size value from the previous call. | * position using returned size value from the previous call. | |||
End of changes. 2 change blocks. | ||||
49 lines changed or deleted | 0 lines changed or added | |||