OLD | NEW |
1 // Copyright 2011, Google Inc. | 1 // Copyright 2011, Google Inc. |
2 // All rights reserved. | 2 // All rights reserved. |
3 // | 3 // |
4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
5 // modification, are permitted provided that the following conditions are | 5 // modification, are permitted provided that the following conditions are |
6 // met: | 6 // met: |
7 // | 7 // |
8 // * Redistributions of source code must retain the above copyright | 8 // * Redistributions of source code must retain the above copyright |
9 // notice, this list of conditions and the following disclaimer. | 9 // notice, this list of conditions and the following disclaimer. |
10 // * Redistributions in binary form must reproduce the above | 10 // * Redistributions in binary form must reproduce the above |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
230 // FIXMEDART: Should have a variant that takes a Dart_NativeArguments to avo
id TLS. | 230 // FIXMEDART: Should have a variant that takes a Dart_NativeArguments to avo
id TLS. |
231 static DartScriptState* currentScriptState(); | 231 static DartScriptState* currentScriptState(); |
232 | 232 |
233 static bool processingUserGesture(); | 233 static bool processingUserGesture(); |
234 | 234 |
235 static PassRefPtr<ScriptArguments> createScriptArguments(Dart_Handle argumen
t, Dart_Handle& exception); | 235 static PassRefPtr<ScriptArguments> createScriptArguments(Dart_Handle argumen
t, Dart_Handle& exception); |
236 | 236 |
237 static PassRefPtr<ScriptCallStack> createScriptCallStack(); | 237 static PassRefPtr<ScriptCallStack> createScriptCallStack(); |
238 static ScriptCallFrame getTopFrame(Dart_StackTrace, Dart_Handle& exception); | 238 static ScriptCallFrame getTopFrame(Dart_StackTrace, Dart_Handle& exception); |
239 static ScriptCallFrame toScriptCallFrame(Dart_ActivationFrame, Dart_Handle&
exception); | 239 static ScriptCallFrame toScriptCallFrame(Dart_ActivationFrame, Dart_Handle&
exception); |
240 | 240 static size_t currentStackDepth(); |
241 static const uint8_t* fullSnapshot(LocalFrame*); | 241 static const uint8_t* fullSnapshot(LocalFrame*); |
242 | 242 |
243 static Dart_Handle canonicalizeUrl(Dart_Handle library, Dart_Handle urlHandl
e, String url); | 243 static Dart_Handle canonicalizeUrl(Dart_Handle library, Dart_Handle urlHandl
e, String url); |
244 | 244 |
245 static void reportProblem(ExecutionContext*, const String&, int line = 0, in
t col = 0); | 245 static void reportProblem(ExecutionContext*, const String&, int line = 0, in
t col = 0); |
246 static void reportProblem(ExecutionContext*, Dart_Handle); | 246 static void reportProblem(ExecutionContext*, Dart_Handle); |
247 static void reportProblem(ExecutionContext*, Dart_Handle, const String& sour
ceURL); | 247 static void reportProblem(ExecutionContext*, Dart_Handle, const String& sour
ceURL); |
248 | 248 |
249 static Dart_Handle invalidNumberOfArgumentsException() | 249 static Dart_Handle invalidNumberOfArgumentsException() |
250 { | 250 { |
(...skipping 627 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
878 Dart_Isolate m_isolate; | 878 Dart_Isolate m_isolate; |
879 Dart_Isolate m_previousIsolate; | 879 Dart_Isolate m_previousIsolate; |
880 }; | 880 }; |
881 | 881 |
882 class V8Scope { | 882 class V8Scope { |
883 public: | 883 public: |
884 explicit V8Scope(DartDOMData*, v8::Handle<v8::Context>); | 884 explicit V8Scope(DartDOMData*, v8::Handle<v8::Context>); |
885 V8Scope(DartDOMData*); | 885 V8Scope(DartDOMData*); |
886 ~V8Scope(); | 886 ~V8Scope(); |
887 private: | 887 private: |
| 888 void incrementRecursionLevel(); |
| 889 |
888 v8::Isolate* m_v8Isolate; | 890 v8::Isolate* m_v8Isolate; |
889 DartDOMData* m_dartDOMData; | 891 DartDOMData* m_dartDOMData; |
890 v8::HandleScope m_handleScope; | 892 v8::HandleScope m_handleScope; |
891 v8::Context::Scope m_contextScope; | 893 v8::Context::Scope m_contextScope; |
892 V8RecursionScope m_recursionScope; | 894 V8RecursionScope m_recursionScope; |
893 }; | 895 }; |
894 | 896 |
895 struct DartNativeEntry { | 897 struct DartNativeEntry { |
896 Dart_NativeFunction nativeFunction; | 898 Dart_NativeFunction nativeFunction; |
897 intptr_t argumentCount; | 899 intptr_t argumentCount; |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
954 timerStop = currentTimeMS(); \ | 956 timerStop = currentTimeMS(); \ |
955 fprintf(stdout, "%s %.3f ms\n", msg, (timerStop - timerStart)); | 957 fprintf(stdout, "%s %.3f ms\n", msg, (timerStop - timerStart)); |
956 #else | 958 #else |
957 #define DART_START_TIMER() | 959 #define DART_START_TIMER() |
958 #define DART_RECORD_TIMER(msg) | 960 #define DART_RECORD_TIMER(msg) |
959 #endif | 961 #endif |
960 | 962 |
961 } // namespace WebCore | 963 } // namespace WebCore |
962 | 964 |
963 #endif // DartUtilities_h | 965 #endif // DartUtilities_h |
OLD | NEW |