Home | History | Annotate | Download | only in src

Lines Matching refs:v8

1 // Copyright 2008 the V8 project authors. All rights reserved.
34 #include "../include/v8-testing.h"
36 namespace v8 {
40 // we want to keep them out of v8.h because it is an externally
56 explicit inline NeanderObject(v8::internal::Handle<v8::internal::Object> obj);
57 explicit inline NeanderObject(v8::internal::Object* obj);
58 inline v8::internal::Object* get(int index);
59 inline void set(int index, v8::internal::Object* value);
60 inline v8::internal::Handle<v8::internal::JSObject> value() { return value_; }
63 v8::internal::Handle<v8::internal::JSObject> value_;
72 explicit inline NeanderArray(v8::internal::Handle<v8::internal::Object> obj);
73 inline v8::internal::Handle<v8::internal::JSObject> value() {
77 void add(v8::internal::Handle<v8::internal::Object> value);
81 v8::internal::Object* get(int index);
84 void set(int index, v8::internal::Object* value);
90 NeanderObject::NeanderObject(v8::internal::Handle<v8::internal::Object> obj)
91 : value_(v8::internal::Handle<v8::internal::JSObject>::cast(obj)) { }
94 NeanderObject::NeanderObject(v8::internal::Object* obj)
95 : value_(v8::internal::Handle<v8::internal::JSObject>(
96 v8::internal::JSObject::cast(obj))) { }
99 NeanderArray::NeanderArray(v8::internal::Handle<v8::internal::Object> obj)
103 v8::internal::Object* NeanderObject::get(int offset) {
105 return v8::internal::FixedArray::cast(value()->elements())->get(offset);
109 void NeanderObject::set(int offset, v8::internal::Object* value) {
111 v8::internal::FixedArray::cast(value_->elements())->set(offset, value);
115 template <typename T> static inline T ToCData(v8::internal::Object* obj) {
116 STATIC_ASSERT(sizeof(T) == sizeof(v8::internal::Address));
118 reinterpret_cast<intptr_t>(v8::internal::Proxy::cast(obj)->proxy()));
123 static inline v8::internal::Handle<v8::internal::Object> FromCData(T obj) {
124 STATIC_ASSERT(sizeof(T) == sizeof(v8::internal::Address));
126 reinterpret_cast<v8::internal::Address>(reinterpret_cast<intptr_t>(obj)));
132 explicit ApiFunction(v8::internal::Address addr) : addr_(addr) { }
133 v8::internal::Address address() { return addr_; }
135 v8::internal::Address addr_;
171 v8::internal::Handle<v8::internal::Context> obj);
173 v8::internal::Handle<v8::internal::Object> obj);
175 v8::internal::Handle<v8::internal::JSFunction> obj);
177 v8::internal::Handle<v8::internal::String> obj);
179 v8::internal::Handle<v8::internal::JSRegExp> obj);
181 v8::internal::Handle<v8::internal::JSObject> obj);
183 v8::internal::Handle<v8::internal::JSArray> obj);
185 v8::internal::Handle<v8::internal::Proxy> obj);
187 v8::internal::Handle<v8::internal::Object> obj);
189 v8::internal::Handle<v8::internal::JSArray> obj);
191 v8::internal::Handle<v8::internal::JSObject> obj);
193 v8::internal::Handle<v8::internal::Object> obj);
195 v8::internal::Handle<v8::internal::Object> obj);
197 v8::internal::Handle<v8::internal::Object> obj);
199 v8::internal::Handle<v8::internal::FunctionTemplateInfo> obj);
201 v8::internal::Handle<v8::internal::ObjectTemplateInfo> obj);
203 v8::internal::Handle<v8::internal::SignatureInfo> obj);
205 v8::internal::Handle<v8::internal::TypeSwitchInfo> obj);
207 static inline v8::internal::Handle<v8::internal::TemplateInfo>
209 static inline v8::internal::Handle<v8::internal::FunctionTemplateInfo>
211 static inline v8::internal::Handle<v8::internal::ObjectTemplateInfo>
213 static inline v8::internal::Handle<v8::internal::Object>
215 static inline v8::internal::Handle<v8::internal::JSRegExp>
217 static inline v8::internal::Handle<v8::internal::JSObject>
218 OpenHandle(const v8::Object* data);
219 static inline v8::internal::Handle<v8::internal::JSArray>
220 OpenHandle(const v8::Array* data);
221 static inline v8::internal::Handle<v8::internal::String>
223 static inline v8::internal::Handle<v8::internal::Object>
225 static inline v8::internal::Handle<v8::internal::JSFunction>
227 static inline v8::internal::Handle<v8::internal::JSObject>
229 static inline v8::internal::Handle<v8::internal::JSArray>
231 static inline v8::internal::Handle<v8::internal::JSObject>
233 static inline v8::internal::Handle<v8::internal::Context>
234 OpenHandle(const v8::Context* context);
235 static inline v8::internal::Handle<v8::internal::SignatureInfo>
236 OpenHandle(const v8::Signature* sig);
237 static inline v8::internal::Handle<v8::internal::TypeSwitchInfo>
238 OpenHandle(const v8::TypeSwitch* that);
239 static inline v8::internal::Handle<v8::internal::Proxy>
240 OpenHandle(const v8::External* that);
245 static inline T* ToApi(v8::internal::Handle<v8::internal::Object> obj) {
251 v8::internal::Handle<T> v8::internal::Handle<T>::EscapeFrom(
252 v8::HandleScope* scope) {
253 v8::internal::Handle<T> handle;
264 Local<v8::To> Utils::Name(v8::internal::Handle<v8::internal::From> obj) { \
294 v8::internal::Handle<v8::internal::To> Utils::OpenHandle(\
295 const v8::From* that) { \
296 return v8::internal::Handle<v8::internal::To>( \
297 reinterpret_cast<v8::internal::To**>(const_cast<v8::From*>(that))); \
396 // data. In multithreaded V8 programs this data is copied in and out of storage
416 void Iterate(v8::internal::ObjectVisitor* v);
417 static char* Iterate(v8::internal::ObjectVisitor* v, char* data);
471 v8::ImplementationUtilities::HandleScopeData handle_scope_data_;
481 static const int kHandleBlockSize = v8::internal::KB - 2; // fit in one page
540 v8::ImplementationUtilities::ZapHandleRange(block_start, block_limit);
554 static v8::Testing::StressType stress_type() { return stress_type_; }
555 static void set_stress_type(v8::Testing::StressType stress_type) {
560 static v8::Testing::StressType stress_type_;
563 } } // namespace v8::internal