v8.h | v8.h | |||
---|---|---|---|---|
skipping to change at line 2479 | skipping to change at line 2479 | |||
/** | /** | |||
* Allocate |length| bytes. Return NULL if allocation is not successful . | * Allocate |length| bytes. Return NULL if allocation is not successful . | |||
* Memory should be initialized to zeroes. | * Memory should be initialized to zeroes. | |||
*/ | */ | |||
virtual void* Allocate(size_t length) = 0; | virtual void* Allocate(size_t length) = 0; | |||
/** | /** | |||
* Allocate |length| bytes. Return NULL if allocation is not successful . | * Allocate |length| bytes. Return NULL if allocation is not successful . | |||
* Memory does not have to be initialized. | * Memory does not have to be initialized. | |||
*/ | */ | |||
virtual void* AllocateUninitialized(size_t length) { | virtual void* AllocateUninitialized(size_t length) = 0; | |||
// Override with call to |Allocate| for compatibility | ||||
// with legacy version. | ||||
return Allocate(length); | ||||
} | ||||
/** | /** | |||
* Free the memory block of size |length|, pointed to by |data|. | * Free the memory block of size |length|, pointed to by |data|. | |||
* That memory is guaranteed to be previously allocated by |Allocate|. | * That memory is guaranteed to be previously allocated by |Allocate|. | |||
*/ | */ | |||
virtual void Free(void* data, size_t length) { | virtual void Free(void* data, size_t length) = 0; | |||
// Override with call to |Free(void*)| for compatibility | ||||
// with legacy version. | ||||
Free(data); | ||||
} | ||||
/** | ||||
* Deprecated. Never called directly by V8. | ||||
* For compatibility with legacy version of this interface. | ||||
*/ | ||||
virtual void Free(void* data); | ||||
}; | }; | |||
/** | /** | |||
* The contents of an |ArrayBuffer|. Externalization of |ArrayBuffer| | * The contents of an |ArrayBuffer|. Externalization of |ArrayBuffer| | |||
* returns an instance of this class, populated, with a pointer to data | * returns an instance of this class, populated, with a pointer to data | |||
* and byte length. | * and byte length. | |||
* | * | |||
* The Data pointer of ArrayBuffer::Contents is always allocated with | * The Data pointer of ArrayBuffer::Contents is always allocated with | |||
* Allocator::Allocate that is set with V8::SetArrayBufferAllocator. | * Allocator::Allocate that is set with V8::SetArrayBufferAllocator. | |||
* | * | |||
skipping to change at line 5261 | skipping to change at line 5246 | |||
static const int kStringEncodingMask = 0x4; | static const int kStringEncodingMask = 0x4; | |||
static const int kExternalTwoByteRepresentationTag = 0x02; | static const int kExternalTwoByteRepresentationTag = 0x02; | |||
static const int kExternalAsciiRepresentationTag = 0x06; | static const int kExternalAsciiRepresentationTag = 0x06; | |||
static const int kIsolateEmbedderDataOffset = 1 * kApiPointerSize; | static const int kIsolateEmbedderDataOffset = 1 * kApiPointerSize; | |||
static const int kIsolateRootsOffset = 3 * kApiPointerSize; | static const int kIsolateRootsOffset = 3 * kApiPointerSize; | |||
static const int kUndefinedValueRootIndex = 5; | static const int kUndefinedValueRootIndex = 5; | |||
static const int kNullValueRootIndex = 7; | static const int kNullValueRootIndex = 7; | |||
static const int kTrueValueRootIndex = 8; | static const int kTrueValueRootIndex = 8; | |||
static const int kFalseValueRootIndex = 9; | static const int kFalseValueRootIndex = 9; | |||
static const int kEmptyStringRootIndex = 133; | static const int kEmptyStringRootIndex = 131; | |||
static const int kNodeClassIdOffset = 1 * kApiPointerSize; | static const int kNodeClassIdOffset = 1 * kApiPointerSize; | |||
static const int kNodeFlagsOffset = 1 * kApiPointerSize + 3; | static const int kNodeFlagsOffset = 1 * kApiPointerSize + 3; | |||
static const int kNodeStateMask = 0xf; | static const int kNodeStateMask = 0xf; | |||
static const int kNodeStateIsWeakValue = 2; | static const int kNodeStateIsWeakValue = 2; | |||
static const int kNodeStateIsPendingValue = 3; | static const int kNodeStateIsPendingValue = 3; | |||
static const int kNodeStateIsNearDeathValue = 4; | static const int kNodeStateIsNearDeathValue = 4; | |||
static const int kNodeIsIndependentShift = 4; | static const int kNodeIsIndependentShift = 4; | |||
static const int kNodeIsPartiallyDependentShift = 5; | static const int kNodeIsPartiallyDependentShift = 5; | |||
End of changes. 3 change blocks. | ||||
18 lines changed or deleted | 3 lines changed or added | |||