Home | History | Annotate | Download | only in cctest

Lines Matching refs:v8

1 // Copyright 2011 the V8 project authors. All rights reserved.
32 #include "v8.h"
42 using v8::Function;
43 using v8::Local;
44 using v8::Object;
45 using v8::Script;
46 using v8::String;
47 using v8::Value;
49 using v8::internal::byte;
50 using v8::internal::Address;
51 using v8::internal::Handle;
52 using v8::internal::Isolate;
53 using v8::internal::JSFunction;
54 using v8::internal::StackTracer;
55 using v8::internal::TickSample;
58 static v8::Persistent<v8::Context> env;
83 v8::internal::Address saved_c_frame_fp =
94 class TraceExtension : public v8::Extension {
96 TraceExtension() : v8::Extension("v8/trace", kSource) { }
97 virtual v8::Handle<v8::FunctionTemplate> GetNativeFunction(
98 v8::Handle<String> name);
99 static v8::Handle<v8::Value> Trace(const v8::Arguments& args);
100 static v8::Handle<v8::Value> JSTrace(const v8::Arguments& args);
101 static v8::Handle<v8::Value> JSEntrySP(const v8::Arguments& args);
102 static v8::Handle<v8::Value> JSEntrySPLevel2(const v8::Arguments& args);
104 static Address GetFP(const v8::Arguments& args);
115 v8::Handle<v8::FunctionTemplate> TraceExtension::GetNativeFunction(
116 v8::Handle<String> name) {
118 return v8::FunctionTemplate::New(TraceExtension::Trace);
120 return v8::FunctionTemplate::New(TraceExtension::JSTrace);
122 return v8::FunctionTemplate::New(TraceExtension::JSEntrySP);
124 return v8::FunctionTemplate::New(TraceExtension::JSEntrySPLevel2);
127 return v8::Handle<v8::FunctionTemplate>();
132 Address TraceExtension::GetFP(const v8::Arguments& args) {
149 v8::Handle<v8::Value> TraceExtension::Trace(const v8::Arguments& args) {
151 return v8::Undefined();
155 v8::Handle<v8::Value> TraceExtension::JSTrace(const v8::Arguments& args) {
157 return v8::Undefined();
167 v8::Handle<v8::Value> TraceExtension::JSEntrySP(const v8::Arguments& args) {
169 return v8::Undefined();
173 v8::Handle<v8::Value> TraceExtension::JSEntrySPLevel2(
174 const v8::Arguments& args) {
175 v8::HandleScope scope;
180 return v8::Undefined();
185 v8::DeclareExtension kTraceExtensionDeclaration(&kTraceExtension);
190 v8::HandleScope scope;
191 const char* extensions[] = { "v8/trace" };
192 v8::ExtensionConfiguration config(1, extensions);
193 env = v8::Context::New(&config);
195 v8::HandleScope scope;
206 v8::Local<v8::Value> func = env->Global()->Get(v8_str(func_name));
208 JSFunction* js_func = JSFunction::cast(*v8::Utils::OpenHandle(*func));
216 static v8::Handle<Value> construct_call(const v8::Arguments& args) {
243 Local<v8::FunctionTemplate> constructor_template =
244 v8::FunctionTemplate::New(construct_call);
285 v8::HandleScope scope;
330 v8::HandleScope scope;
404 v8::HandleScope scope;