| OLD | NEW | 
|---|
| 1 // Copyright 2009 the V8 project authors. All rights reserved. | 1 // Copyright 2009 the V8 project authors. All rights reserved. | 
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without | 
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are | 
| 4 // met: | 4 // met: | 
| 5 // | 5 // | 
| 6 //     * Redistributions of source code must retain the above copyright | 6 //     * Redistributions of source code must retain the above copyright | 
| 7 //       notice, this list of conditions and the following disclaimer. | 7 //       notice, this list of conditions and the following disclaimer. | 
| 8 //     * Redistributions in binary form must reproduce the above | 8 //     * Redistributions in binary form must reproduce the above | 
| 9 //       copyright notice, this list of conditions and the following | 9 //       copyright notice, this list of conditions and the following | 
| 10 //       disclaimer in the documentation and/or other materials provided | 10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 173   int end_offset_; | 173   int end_offset_; | 
| 174 }; | 174 }; | 
| 175 | 175 | 
| 176 | 176 | 
| 177 class ShellOptions { | 177 class ShellOptions { | 
| 178  public: | 178  public: | 
| 179   ShellOptions() : | 179   ShellOptions() : | 
| 180 #ifndef V8_SHARED | 180 #ifndef V8_SHARED | 
| 181      use_preemption(true), | 181      use_preemption(true), | 
| 182      preemption_interval(10), | 182      preemption_interval(10), | 
|  | 183      num_parallel_files(0), | 
| 183      parallel_files(NULL), | 184      parallel_files(NULL), | 
| 184 #endif  // V8_SHARED | 185 #endif  // V8_SHARED | 
| 185      script_executed(false), | 186      script_executed(false), | 
| 186      last_run(true), | 187      last_run(true), | 
| 187      stress_opt(false), | 188      stress_opt(false), | 
| 188      stress_deopt(false), | 189      stress_deopt(false), | 
| 189      interactive_shell(false), | 190      interactive_shell(false), | 
| 190      test_shell(false), | 191      test_shell(false), | 
| 191      num_isolates(1), | 192      num_isolates(1), | 
| 192      isolate_sources(NULL) { } | 193      isolate_sources(NULL) { } | 
| 193 | 194 | 
| 194   ~ShellOptions(); | 195   ~ShellOptions() { | 
|  | 196 #ifndef V8_SHARED | 
|  | 197     delete[] parallel_files; | 
|  | 198 #endif  // V8_SHARED | 
|  | 199     delete[] isolate_sources; | 
|  | 200   } | 
| 195 | 201 | 
| 196 #ifndef V8_SHARED | 202 #ifndef V8_SHARED | 
| 197   bool use_preemption; | 203   bool use_preemption; | 
| 198   int preemption_interval; | 204   int preemption_interval; | 
| 199   i::List< i::Vector<const char> >* parallel_files; | 205   int num_parallel_files; | 
|  | 206   char** parallel_files; | 
| 200 #endif  // V8_SHARED | 207 #endif  // V8_SHARED | 
| 201   bool script_executed; | 208   bool script_executed; | 
| 202   bool last_run; | 209   bool last_run; | 
| 203   bool stress_opt; | 210   bool stress_opt; | 
| 204   bool stress_deopt; | 211   bool stress_deopt; | 
| 205   bool interactive_shell; | 212   bool interactive_shell; | 
| 206   bool test_shell; | 213   bool test_shell; | 
| 207   int num_isolates; | 214   int num_isolates; | 
| 208   SourceGroup* isolate_sources; | 215   SourceGroup* isolate_sources; | 
| 209 }; | 216 }; | 
| 210 | 217 | 
| 211 #ifdef V8_SHARED | 218 #ifdef V8_SHARED | 
| 212 class Shell { | 219 class Shell { | 
| 213 #else | 220 #else | 
| 214 class Shell : public i::AllStatic { | 221 class Shell : public i::AllStatic { | 
| 215 #endif  // V8_SHARED | 222 #endif  // V8_SHARED | 
| 216 | 223 | 
| 217  public: | 224  public: | 
| 218   static bool ExecuteString(Handle<String> source, | 225   static bool ExecuteString(Handle<String> source, | 
| 219                             Handle<Value> name, | 226                             Handle<Value> name, | 
| 220                             bool print_result, | 227                             bool print_result, | 
| 221                             bool report_exceptions); | 228                             bool report_exceptions); | 
| 222   static const char* ToCString(const v8::String::Utf8Value& value); | 229   static const char* ToCString(const v8::String::Utf8Value& value); | 
| 223   static void ReportException(TryCatch* try_catch); | 230   static void ReportException(TryCatch* try_catch); | 
| 224   static Handle<String> ReadFile(const char* name); | 231   static Handle<String> ReadFile(const char* name); | 
| 225   static Persistent<Context> CreateEvaluationContext(); | 232   static Persistent<Context> CreateEvaluationContext(); | 
| 226   static int RunMain(int argc, char* argv[]); | 233   static int RunMain(int argc, char* argv[]); | 
| 227   static int Main(int argc, char* argv[]); | 234   static int Main(int argc, char* argv[]); | 
|  | 235   static void Exit(int exit_code); | 
| 228 | 236 | 
| 229 #ifndef V8_SHARED | 237 #ifndef V8_SHARED | 
| 230   static Handle<Array> GetCompletions(Handle<String> text, | 238   static Handle<Array> GetCompletions(Handle<String> text, | 
| 231                                       Handle<String> full); | 239                                       Handle<String> full); | 
| 232   static void OnExit(); | 240   static void OnExit(); | 
| 233   static int* LookupCounter(const char* name); | 241   static int* LookupCounter(const char* name); | 
| 234   static void* CreateHistogram(const char* name, | 242   static void* CreateHistogram(const char* name, | 
| 235                                int min, | 243                                int min, | 
| 236                                int max, | 244                                int max, | 
| 237                                size_t buckets); | 245                                size_t buckets); | 
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 355   LineEditor* next_; | 363   LineEditor* next_; | 
| 356   static LineEditor* first_; | 364   static LineEditor* first_; | 
| 357 }; | 365 }; | 
| 358 #endif  // V8_SHARED | 366 #endif  // V8_SHARED | 
| 359 | 367 | 
| 360 | 368 | 
| 361 }  // namespace v8 | 369 }  // namespace v8 | 
| 362 | 370 | 
| 363 | 371 | 
| 364 #endif  // V8_D8_H_ | 372 #endif  // V8_D8_H_ | 
| OLD | NEW | 
|---|