| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/api.h" | 5 #include "src/api.h" |
| 6 | 6 |
| 7 #include <string.h> // For memcpy, strlen. | 7 #include <string.h> // For memcpy, strlen. |
| 8 #ifdef V8_USE_ADDRESS_SANITIZER | 8 #ifdef V8_USE_ADDRESS_SANITIZER |
| 9 #include <sanitizer/asan_interface.h> | 9 #include <sanitizer/asan_interface.h> |
| 10 #endif // V8_USE_ADDRESS_SANITIZER | 10 #endif // V8_USE_ADDRESS_SANITIZER |
| (...skipping 3028 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3039 | 3039 |
| 3040 Maybe<bool> ValueSerializer::Delegate::WriteHostObject(Isolate* v8_isolate, | 3040 Maybe<bool> ValueSerializer::Delegate::WriteHostObject(Isolate* v8_isolate, |
| 3041 Local<Object> object) { | 3041 Local<Object> object) { |
| 3042 i::Isolate* isolate = reinterpret_cast<i::Isolate*>(v8_isolate); | 3042 i::Isolate* isolate = reinterpret_cast<i::Isolate*>(v8_isolate); |
| 3043 isolate->ScheduleThrow(*isolate->factory()->NewError( | 3043 isolate->ScheduleThrow(*isolate->factory()->NewError( |
| 3044 isolate->error_function(), i::MessageTemplate::kDataCloneError, | 3044 isolate->error_function(), i::MessageTemplate::kDataCloneError, |
| 3045 Utils::OpenHandle(*object))); | 3045 Utils::OpenHandle(*object))); |
| 3046 return Nothing<bool>(); | 3046 return Nothing<bool>(); |
| 3047 } | 3047 } |
| 3048 | 3048 |
| 3049 Maybe<uint32_t> ValueSerializer::Delegate::GetSharedArrayBufferId( |
| 3050 Isolate* v8_isolate, Local<SharedArrayBuffer> shared_array_buffer) { |
| 3051 i::Isolate* isolate = reinterpret_cast<i::Isolate*>(v8_isolate); |
| 3052 isolate->ScheduleThrow(*isolate->factory()->NewError( |
| 3053 isolate->error_function(), i::MessageTemplate::kDataCloneError, |
| 3054 Utils::OpenHandle(*shared_array_buffer))); |
| 3055 return Nothing<uint32_t>(); |
| 3056 } |
| 3057 |
| 3049 void* ValueSerializer::Delegate::ReallocateBufferMemory(void* old_buffer, | 3058 void* ValueSerializer::Delegate::ReallocateBufferMemory(void* old_buffer, |
| 3050 size_t size, | 3059 size_t size, |
| 3051 size_t* actual_size) { | 3060 size_t* actual_size) { |
| 3052 *actual_size = size; | 3061 *actual_size = size; |
| 3053 return realloc(old_buffer, size); | 3062 return realloc(old_buffer, size); |
| 3054 } | 3063 } |
| 3055 | 3064 |
| 3056 void ValueSerializer::Delegate::FreeBufferMemory(void* buffer) { | 3065 void ValueSerializer::Delegate::FreeBufferMemory(void* buffer) { |
| 3057 return free(buffer); | 3066 return free(buffer); |
| 3058 } | 3067 } |
| (...skipping 6863 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9922 Address callback_address = | 9931 Address callback_address = |
| 9923 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); | 9932 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); |
| 9924 VMState<EXTERNAL> state(isolate); | 9933 VMState<EXTERNAL> state(isolate); |
| 9925 ExternalCallbackScope call_scope(isolate, callback_address); | 9934 ExternalCallbackScope call_scope(isolate, callback_address); |
| 9926 callback(info); | 9935 callback(info); |
| 9927 } | 9936 } |
| 9928 | 9937 |
| 9929 | 9938 |
| 9930 } // namespace internal | 9939 } // namespace internal |
| 9931 } // namespace v8 | 9940 } // namespace v8 |
| OLD | NEW |