v8.h | v8.h | |||
---|---|---|---|---|
skipping to change at line 2300 | skipping to change at line 2300 | |||
typedef int* (*CounterLookupCallback)(const char* name); | typedef int* (*CounterLookupCallback)(const char* name); | |||
typedef void* (*CreateHistogramCallback)(const char* name, | typedef void* (*CreateHistogramCallback)(const char* name, | |||
int min, | int min, | |||
int max, | int max, | |||
size_t buckets); | size_t buckets); | |||
typedef void (*AddHistogramSampleCallback)(void* histogram, int sample); | typedef void (*AddHistogramSampleCallback)(void* histogram, int sample); | |||
// --- M e m o r y A l l o c a t i o n C a l l b a c k --- | ||||
enum ObjectSpace { | ||||
kObjectSpaceNewSpace = 1 << 0, | ||||
kObjectSpaceOldPointerSpace = 1 << 1, | ||||
kObjectSpaceOldDataSpace = 1 << 2, | ||||
kObjectSpaceCodeSpace = 1 << 3, | ||||
kObjectSpaceMapSpace = 1 << 4, | ||||
kObjectSpaceLoSpace = 1 << 5, | ||||
kObjectSpaceAll = kObjectSpaceNewSpace | kObjectSpaceOldPointerSpace | | ||||
kObjectSpaceOldDataSpace | kObjectSpaceCodeSpace | kObjectSpaceMapSpa | ||||
ce | | ||||
kObjectSpaceLoSpace | ||||
}; | ||||
enum AllocationAction { | ||||
kAllocationActionAllocate = 1 << 0, | ||||
kAllocationActionFree = 1 << 1, | ||||
kAllocationActionAll = kAllocationActionAllocate | kAllocationActionFre | ||||
e | ||||
}; | ||||
typedef void (*MemoryAllocationCallback)(ObjectSpace space, | ||||
AllocationAction action, | ||||
int size); | ||||
// --- F a i l e d A c c e s s C h e c k C a l l b a c k --- | // --- F a i l e d A c c e s s C h e c k C a l l b a c k --- | |||
typedef void (*FailedAccessCheckCallback)(Local<Object> target, | typedef void (*FailedAccessCheckCallback)(Local<Object> target, | |||
AccessType type, | AccessType type, | |||
Local<Value> data); | Local<Value> data); | |||
// --- G a r b a g e C o l l e c t i o n C a l l b a c k s | // --- G a r b a g e C o l l e c t i o n C a l l b a c k s | |||
/** | /** | |||
* Applications can register callback functions which will be called | * Applications can register callback functions which will be called | |||
* before and after a garbage collection. Allocations are not | * before and after a garbage collection. Allocations are not | |||
skipping to change at line 2517 | skipping to change at line 2541 | |||
* The function is deprecated. Please use AddGCEpilogueCallback instead. | * The function is deprecated. Please use AddGCEpilogueCallback instead. | |||
* Enables the host application to receive a notification after a | * Enables the host application to receive a notification after a | |||
* major garbage collection. Allocations are not allowed in the | * major garbage collection. Allocations are not allowed in the | |||
* callback function, you therefore cannot manipulate objects (set | * callback function, you therefore cannot manipulate objects (set | |||
* or delete properties for example) since it is possible such | * or delete properties for example) since it is possible such | |||
* operations will result in the allocation of objects. | * operations will result in the allocation of objects. | |||
*/ | */ | |||
static void SetGlobalGCEpilogueCallback(GCCallback); | static void SetGlobalGCEpilogueCallback(GCCallback); | |||
/** | /** | |||
* Enables the host application to provide a mechanism to be notified | ||||
* and perform custom logging when V8 Allocates Executable Memory. | ||||
*/ | ||||
static void AddMemoryAllocationCallback(MemoryAllocationCallback callback | ||||
, | ||||
ObjectSpace space, | ||||
AllocationAction action); | ||||
/** | ||||
* This function removes callback which was installed by | ||||
* AddMemoryAllocationCallback function. | ||||
*/ | ||||
static void RemoveMemoryAllocationCallback(MemoryAllocationCallback callb | ||||
ack); | ||||
/** | ||||
* Allows the host application to group objects together. If one | * Allows the host application to group objects together. If one | |||
* object in the group is alive, all objects in the group are alive. | * object in the group is alive, all objects in the group are alive. | |||
* After each garbage collection, object groups are removed. It is | * After each garbage collection, object groups are removed. It is | |||
* intended to be used in the before-garbage-collection callback | * intended to be used in the before-garbage-collection callback | |||
* function, for instance to simulate DOM tree connections among JS | * function, for instance to simulate DOM tree connections among JS | |||
* wrapper objects. | * wrapper objects. | |||
*/ | */ | |||
static void AddObjectGroup(Persistent<Value>* objects, size_t length); | static void AddObjectGroup(Persistent<Value>* objects, size_t length); | |||
/** | /** | |||
End of changes. 2 change blocks. | ||||
0 lines changed or deleted | 42 lines changed or added | |||