OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Trace events are for tracking application performance and resource usage. | 5 // Trace events are for tracking application performance and resource usage. |
6 // Macros are provided to track: | 6 // Macros are provided to track: |
7 // Begin and end of function calls | 7 // Begin and end of function calls |
8 // Counters | 8 // Counters |
9 // | 9 // |
10 // Events are issued against categories. Whereas LOG's | 10 // Events are issued against categories. Whereas LOG's |
(...skipping 621 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
632 | 632 |
633 Type type_; | 633 Type type_; |
634 Value value_; | 634 Value value_; |
635 }; | 635 }; |
636 | 636 |
637 // TraceID encapsulates an ID that can either be an integer or pointer. Pointers | 637 // TraceID encapsulates an ID that can either be an integer or pointer. Pointers |
638 // are mangled with the Process ID so that they are unlikely to collide when the | 638 // are mangled with the Process ID so that they are unlikely to collide when the |
639 // same pointer is used on different processes. | 639 // same pointer is used on different processes. |
640 class BASE_EXPORT TraceID { | 640 class BASE_EXPORT TraceID { |
641 public: | 641 public: |
642 TraceID() : data_(NULL) {} | 642 TraceID() : data_(0u) {} |
643 TraceID(void* rhs); | 643 TraceID(void* rhs); |
644 TraceID(unsigned long long rhs) : data_(static_cast<uint64>(rhs)) {} | 644 TraceID(unsigned long long rhs) : data_(static_cast<uint64>(rhs)) {} |
645 TraceID(unsigned long rhs) : data_(static_cast<uint64>(rhs)) {} | 645 TraceID(unsigned long rhs) : data_(static_cast<uint64>(rhs)) {} |
646 TraceID(unsigned int rhs) : data_(static_cast<uint64>(rhs)) {} | 646 TraceID(unsigned int rhs) : data_(static_cast<uint64>(rhs)) {} |
647 TraceID(long long rhs) : data_(static_cast<uint64>(rhs)) {} | 647 TraceID(long long rhs) : data_(static_cast<uint64>(rhs)) {} |
648 TraceID(long rhs) : data_(static_cast<uint64>(rhs)) {} | 648 TraceID(long rhs) : data_(static_cast<uint64>(rhs)) {} |
649 TraceID(int rhs) : data_(static_cast<uint64>(rhs)) {} | 649 TraceID(int rhs) : data_(static_cast<uint64>(rhs)) {} |
650 | 650 |
651 uint64 data() const { return data_; } | 651 uint64 data() const { return data_; } |
652 | 652 |
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
974 Data* p_data_; | 974 Data* p_data_; |
975 Data data_; | 975 Data data_; |
976 }; | 976 }; |
977 | 977 |
978 } // namespace internal | 978 } // namespace internal |
979 | 979 |
980 } // namespace debug | 980 } // namespace debug |
981 } // namespace base | 981 } // namespace base |
982 | 982 |
983 #endif // BASE_DEBUG_TRACE_EVENT_H_ | 983 #endif // BASE_DEBUG_TRACE_EVENT_H_ |
OLD | NEW |