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 |