File tree 2 files changed +20
-0
lines changed 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -4176,12 +4176,20 @@ class V8_EXPORT ArrayBuffer : public Object {
4176
4176
*/
4177
4177
virtual void* AllocateUninitialized(size_t length) = 0;
4178
4178
4179
+ virtual void* Reserve(size_t length);
4180
+
4179
4181
/**
4180
4182
* Free the memory block of size |length|, pointed to by |data|.
4181
4183
* That memory is guaranteed to be previously allocated by |Allocate|.
4182
4184
*/
4183
4185
virtual void Free(void* data, size_t length) = 0;
4184
4186
4187
+ enum class AllocationMode { kNormal, kReservation };
4188
+ virtual void Free(void* data, size_t length, AllocationMode mode);
4189
+ enum class Protection { kNoAccess, kReadWrite };
4190
+ virtual void SetProtection(void* data, size_t length,
4191
+ Protection protection);
4192
+
4185
4193
/**
4186
4194
* malloc/free based convenience allocator.
4187
4195
*
Original file line number Diff line number Diff line change @@ -437,6 +437,18 @@ void V8::SetSnapshotDataBlob(StartupData* snapshot_blob) {
437
437
i::V8::SetSnapshotBlob (snapshot_blob);
438
438
}
439
439
440
+ void * v8::ArrayBuffer::Allocator::Reserve (size_t length) { UNIMPLEMENTED (); }
441
+
442
+ void v8::ArrayBuffer::Allocator::Free (void * data, size_t length,
443
+ AllocationMode mode) {
444
+ UNIMPLEMENTED ();
445
+ }
446
+
447
+ void v8::ArrayBuffer::Allocator::SetProtection (
448
+ void * data, size_t length,
449
+ v8::ArrayBuffer::Allocator::Protection protection) {
450
+ UNIMPLEMENTED ();
451
+ }
440
452
441
453
namespace {
442
454
You can’t perform that action at this time.
0 commit comments