| 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 #ifndef V8_API_H_ | 5 #ifndef V8_API_H_ |
| 6 #define V8_API_H_ | 6 #define V8_API_H_ |
| 7 | 7 |
| 8 #include "include/v8-testing.h" | 8 #include "include/v8-testing.h" |
| 9 #include "src/contexts.h" | 9 #include "src/contexts.h" |
| 10 #include "src/factory.h" | 10 #include "src/factory.h" |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 117 const char* message) { | 117 const char* message) { |
| 118 if (!condition) Utils::ReportApiFailure(location, message); | 118 if (!condition) Utils::ReportApiFailure(location, message); |
| 119 return condition; | 119 return condition; |
| 120 } | 120 } |
| 121 static void ReportOOMFailure(const char* location, bool is_heap_oom); | 121 static void ReportOOMFailure(const char* location, bool is_heap_oom); |
| 122 | 122 |
| 123 static inline Local<Context> ToLocal( | 123 static inline Local<Context> ToLocal( |
| 124 v8::internal::Handle<v8::internal::Context> obj); | 124 v8::internal::Handle<v8::internal::Context> obj); |
| 125 static inline Local<Value> ToLocal( | 125 static inline Local<Value> ToLocal( |
| 126 v8::internal::Handle<v8::internal::Object> obj); | 126 v8::internal::Handle<v8::internal::Object> obj); |
| 127 static inline Local<Module> ToLocal( |
| 128 v8::internal::Handle<v8::internal::Module> obj); |
| 127 static inline Local<Name> ToLocal( | 129 static inline Local<Name> ToLocal( |
| 128 v8::internal::Handle<v8::internal::Name> obj); | 130 v8::internal::Handle<v8::internal::Name> obj); |
| 129 static inline Local<String> ToLocal( | 131 static inline Local<String> ToLocal( |
| 130 v8::internal::Handle<v8::internal::String> obj); | 132 v8::internal::Handle<v8::internal::String> obj); |
| 131 static inline Local<Symbol> ToLocal( | 133 static inline Local<Symbol> ToLocal( |
| 132 v8::internal::Handle<v8::internal::Symbol> obj); | 134 v8::internal::Handle<v8::internal::Symbol> obj); |
| 133 static inline Local<RegExp> ToLocal( | 135 static inline Local<RegExp> ToLocal( |
| 134 v8::internal::Handle<v8::internal::JSRegExp> obj); | 136 v8::internal::Handle<v8::internal::JSRegExp> obj); |
| 135 static inline Local<Object> ToLocal( | 137 static inline Local<Object> ToLocal( |
| 136 v8::internal::Handle<v8::internal::JSReceiver> obj); | 138 v8::internal::Handle<v8::internal::JSReceiver> obj); |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 277 #define MAKE_TO_LOCAL_TYPED_ARRAY(Type, typeName, TYPE, ctype, size) \ | 279 #define MAKE_TO_LOCAL_TYPED_ARRAY(Type, typeName, TYPE, ctype, size) \ |
| 278 Local<v8::Type##Array> Utils::ToLocal##Type##Array( \ | 280 Local<v8::Type##Array> Utils::ToLocal##Type##Array( \ |
| 279 v8::internal::Handle<v8::internal::JSTypedArray> obj) { \ | 281 v8::internal::Handle<v8::internal::JSTypedArray> obj) { \ |
| 280 DCHECK(obj->type() == v8::internal::kExternal##Type##Array); \ | 282 DCHECK(obj->type() == v8::internal::kExternal##Type##Array); \ |
| 281 return Convert<v8::internal::JSTypedArray, v8::Type##Array>(obj); \ | 283 return Convert<v8::internal::JSTypedArray, v8::Type##Array>(obj); \ |
| 282 } | 284 } |
| 283 | 285 |
| 284 | 286 |
| 285 MAKE_TO_LOCAL(ToLocal, Context, Context) | 287 MAKE_TO_LOCAL(ToLocal, Context, Context) |
| 286 MAKE_TO_LOCAL(ToLocal, Object, Value) | 288 MAKE_TO_LOCAL(ToLocal, Object, Value) |
| 289 MAKE_TO_LOCAL(ToLocal, Module, Module) |
| 287 MAKE_TO_LOCAL(ToLocal, Name, Name) | 290 MAKE_TO_LOCAL(ToLocal, Name, Name) |
| 288 MAKE_TO_LOCAL(ToLocal, String, String) | 291 MAKE_TO_LOCAL(ToLocal, String, String) |
| 289 MAKE_TO_LOCAL(ToLocal, Symbol, Symbol) | 292 MAKE_TO_LOCAL(ToLocal, Symbol, Symbol) |
| 290 MAKE_TO_LOCAL(ToLocal, JSRegExp, RegExp) | 293 MAKE_TO_LOCAL(ToLocal, JSRegExp, RegExp) |
| 291 MAKE_TO_LOCAL(ToLocal, JSReceiver, Object) | 294 MAKE_TO_LOCAL(ToLocal, JSReceiver, Object) |
| 292 MAKE_TO_LOCAL(ToLocal, JSObject, Object) | 295 MAKE_TO_LOCAL(ToLocal, JSObject, Object) |
| 293 MAKE_TO_LOCAL(ToLocal, JSArray, Array) | 296 MAKE_TO_LOCAL(ToLocal, JSArray, Array) |
| 294 MAKE_TO_LOCAL(ToLocal, JSMap, Map) | 297 MAKE_TO_LOCAL(ToLocal, JSMap, Map) |
| 295 MAKE_TO_LOCAL(ToLocal, JSSet, Set) | 298 MAKE_TO_LOCAL(ToLocal, JSSet, Set) |
| 296 MAKE_TO_LOCAL(ToLocal, JSProxy, Proxy) | 299 MAKE_TO_LOCAL(ToLocal, JSProxy, Proxy) |
| (...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 646 } | 649 } |
| 647 | 650 |
| 648 private: | 651 private: |
| 649 static v8::Testing::StressType stress_type_; | 652 static v8::Testing::StressType stress_type_; |
| 650 }; | 653 }; |
| 651 | 654 |
| 652 } // namespace internal | 655 } // namespace internal |
| 653 } // namespace v8 | 656 } // namespace v8 |
| 654 | 657 |
| 655 #endif // V8_API_H_ | 658 #endif // V8_API_H_ |
| OLD | NEW |