| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // This header file defines the set of trace_event macros without specifying | 5 // This header file defines the set of trace_event macros without specifying |
| 6 // how the events actually get collected and stored. If you need to expose trace | 6 // how the events actually get collected and stored. If you need to expose trace |
| 7 // events to some other universe, you can copy-and-paste this file as well as | 7 // events to some other universe, you can copy-and-paste this file as well as |
| 8 // trace_event.h, modifying the macros contained there as necessary for the | 8 // trace_event.h, modifying the macros contained there as necessary for the |
| 9 // target platform. The end result is that multiple libraries can funnel events | 9 // target platform. The end result is that multiple libraries can funnel events |
| 10 // through to a shared trace event collector. | 10 // through to a shared trace event collector. |
| (...skipping 810 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 821 #define TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID(category_group, name, id, snapshot)
\ | 821 #define TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID(category_group, name, id, snapshot)
\ |
| 822 INTERNAL_TRACE_EVENT_ADD_WITH_ID(TRACE_EVENT_PHASE_SNAPSHOT_OBJECT, \ | 822 INTERNAL_TRACE_EVENT_ADD_WITH_ID(TRACE_EVENT_PHASE_SNAPSHOT_OBJECT, \ |
| 823 category_group, name, TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_FLAG_NONE,\ | 823 category_group, name, TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_FLAG_NONE,\ |
| 824 "snapshot", snapshot) | 824 "snapshot", snapshot) |
| 825 | 825 |
| 826 #define TRACE_EVENT_OBJECT_DELETED_WITH_ID(category_group, name, id) \ | 826 #define TRACE_EVENT_OBJECT_DELETED_WITH_ID(category_group, name, id) \ |
| 827 INTERNAL_TRACE_EVENT_ADD_WITH_ID(TRACE_EVENT_PHASE_DELETE_OBJECT, \ | 827 INTERNAL_TRACE_EVENT_ADD_WITH_ID(TRACE_EVENT_PHASE_DELETE_OBJECT, \ |
| 828 category_group, name, TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_FLAG_NONE) | 828 category_group, name, TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_FLAG_NONE) |
| 829 | 829 |
| 830 #define INTERNAL_TRACE_EVENT_CATEGORY_GROUP_ENABLED_FOR_RECORDING_MODE() \ | 830 #define INTERNAL_TRACE_EVENT_CATEGORY_GROUP_ENABLED_FOR_RECORDING_MODE() \ |
| 831 UNLIKELY(*INTERNAL_TRACE_EVENT_UID(category_group_enabled) & \ | 831 UNLIKELY(*INTERNAL_TRACE_EVENT_UID(category_group_enabled) & \ |
| 832 (base::trace_event::TraceLog::ENABLED_FOR_RECORDING | \ | 832 (base::trace_event::TraceLog::ENABLED_FOR_RECORDING | \ |
| 833 base::trace_event::TraceLog::ENABLED_FOR_EVENT_CALLBACK)) | 833 base::trace_event::TraceLog::ENABLED_FOR_EVENT_CALLBACK | \ |
| 834 base::trace_event::TraceLog::ENABLED_FOR_ETW_EXPORT)) |
| 834 | 835 |
| 835 // Macro to efficiently determine if a given category group is enabled. | 836 // Macro to efficiently determine if a given category group is enabled. |
| 836 #define TRACE_EVENT_CATEGORY_GROUP_ENABLED(category_group, ret) \ | 837 #define TRACE_EVENT_CATEGORY_GROUP_ENABLED(category_group, ret) \ |
| 837 do { \ | 838 do { \ |
| 838 INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(category_group); \ | 839 INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(category_group); \ |
| 839 if (INTERNAL_TRACE_EVENT_CATEGORY_GROUP_ENABLED_FOR_RECORDING_MODE()) { \ | 840 if (INTERNAL_TRACE_EVENT_CATEGORY_GROUP_ENABLED_FOR_RECORDING_MODE()) { \ |
| 840 *ret = true; \ | 841 *ret = true; \ |
| 841 } else { \ | 842 } else { \ |
| 842 *ret = false; \ | 843 *ret = false; \ |
| 843 } \ | 844 } \ |
| (...skipping 782 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1626 const char* name_; | 1627 const char* name_; |
| 1627 IDType id_; | 1628 IDType id_; |
| 1628 | 1629 |
| 1629 DISALLOW_COPY_AND_ASSIGN(TraceScopedTrackableObject); | 1630 DISALLOW_COPY_AND_ASSIGN(TraceScopedTrackableObject); |
| 1630 }; | 1631 }; |
| 1631 | 1632 |
| 1632 } // namespace trace_event | 1633 } // namespace trace_event |
| 1633 } // namespace base | 1634 } // namespace base |
| 1634 | 1635 |
| 1635 #endif // BASE_TRACE_EVENT_TRACE_EVENT_H_ | 1636 #endif // BASE_TRACE_EVENT_TRACE_EVENT_H_ |
| OLD | NEW |