| 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 |