OLD | NEW |
1 // Copyright 2008 the V8 project authors. All rights reserved. | 1 // Copyright 2008 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 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
250 | 250 |
251 | 251 |
252 int* Shell::LookupCounter(const char* name) { | 252 int* Shell::LookupCounter(const char* name) { |
253 CounterMap::iterator item = counter_map_.find(name); | 253 CounterMap::iterator item = counter_map_.find(name); |
254 if (item != counter_map_.end()) { | 254 if (item != counter_map_.end()) { |
255 Counter* result = (*item).second; | 255 Counter* result = (*item).second; |
256 return result->ptr(); | 256 return result->ptr(); |
257 } | 257 } |
258 Counter* result = counters_->GetNextCounter(); | 258 Counter* result = counters_->GetNextCounter(); |
259 if (result == NULL) return NULL; | 259 if (result == NULL) return NULL; |
| 260 counter_map_[name] = result; |
260 return result->Bind(name); | 261 return result->Bind(name); |
261 } | 262 } |
262 | 263 |
263 | 264 |
264 void Shell::Initialize() { | 265 void Shell::Initialize() { |
265 // Set up counters | 266 // Set up counters |
266 if (i::FLAG_map_counters != NULL) | 267 if (i::FLAG_map_counters != NULL) |
267 MapCounters(i::FLAG_map_counters); | 268 MapCounters(i::FLAG_map_counters); |
268 if (i::FLAG_dump_counters) | 269 if (i::FLAG_dump_counters) |
269 V8::SetCounterFunction(LookupCounter); | 270 V8::SetCounterFunction(LookupCounter); |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
420 return 0; | 421 return 0; |
421 } | 422 } |
422 | 423 |
423 | 424 |
424 } // namespace v8 | 425 } // namespace v8 |
425 | 426 |
426 | 427 |
427 int main(int argc, char* argv[]) { | 428 int main(int argc, char* argv[]) { |
428 return v8::Shell::Main(argc, argv); | 429 return v8::Shell::Main(argc, argv); |
429 } | 430 } |
OLD | NEW |