Chromium Code Reviews| Index: base/trace_event/common/trace_event_common.h |
| diff --git a/base/trace_event/common/trace_event_common.h b/base/trace_event/common/trace_event_common.h |
| index 0c16e7b72382d3d56b17df4761798cc6f6bc202a..11b8c249cefb854bc8974e61ac8f33545456723c 100644 |
| --- a/base/trace_event/common/trace_event_common.h |
| +++ b/base/trace_event/common/trace_event_common.h |
| @@ -965,41 +965,40 @@ |
| // See also TraceTrackableObject. |
| #define TRACE_EVENT_OBJECT_CREATED_WITH_ID(category_group, name, id) \ |
| INTERNAL_TRACE_EVENT_ADD_WITH_ID( \ |
| - TRACE_EVENT_PHASE_CREATE_OBJECT, category_group, name, \ |
| - TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_FLAG_NONE) |
| + TRACE_EVENT_PHASE_CREATE_OBJECT, category_group, name, id, \ |
| + TRACE_EVENT_FLAG_NONE) |
| #define TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID(category_group, name, id, \ |
| snapshot) \ |
| INTERNAL_TRACE_EVENT_ADD_WITH_ID( \ |
| TRACE_EVENT_PHASE_SNAPSHOT_OBJECT, category_group, name, \ |
| - TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_FLAG_NONE, "snapshot", snapshot) |
| + id, TRACE_EVENT_FLAG_NONE, "snapshot", snapshot) |
| -#define TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID_AND_TIMESTAMP( \ |
| - category_group, name, id, timestamp, snapshot) \ |
| - INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ |
| - TRACE_EVENT_PHASE_SNAPSHOT_OBJECT, category_group, name, \ |
| - TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_API_CURRENT_THREAD_ID, timestamp, \ |
| - TRACE_EVENT_FLAG_NONE, "snapshot", snapshot) |
| +#define TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID_AND_TIMESTAMP( \ |
| + category_group, name, id, timestamp, snapshot) \ |
| + INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \ |
| + TRACE_EVENT_PHASE_SNAPSHOT_OBJECT, category_group, name, \ |
| + id, TRACE_EVENT_API_CURRENT_THREAD_ID, timestamp, TRACE_EVENT_FLAG_NONE, \ |
| + "snapshot", snapshot) |
| #define TRACE_EVENT_OBJECT_DELETED_WITH_ID(category_group, name, id) \ |
| INTERNAL_TRACE_EVENT_ADD_WITH_ID( \ |
| - TRACE_EVENT_PHASE_DELETE_OBJECT, category_group, name, \ |
| - TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_FLAG_NONE) |
| + TRACE_EVENT_PHASE_DELETE_OBJECT, category_group, name, id, \ |
| + TRACE_EVENT_FLAG_NONE) |
| // Records entering and leaving trace event contexts. |category_group| and |
| // |name| specify the context category and type. |context| is a |
| // snapshotted context object id. |
| -#define TRACE_EVENT_ENTER_CONTEXT(category_group, name, context) \ |
| - INTERNAL_TRACE_EVENT_ADD_WITH_ID( \ |
| - TRACE_EVENT_PHASE_ENTER_CONTEXT, category_group, name, \ |
| - TRACE_ID_DONT_MANGLE(context), TRACE_EVENT_FLAG_NONE) |
| -#define TRACE_EVENT_LEAVE_CONTEXT(category_group, name, context) \ |
| - INTERNAL_TRACE_EVENT_ADD_WITH_ID( \ |
| - TRACE_EVENT_PHASE_LEAVE_CONTEXT, category_group, name, \ |
| - TRACE_ID_DONT_MANGLE(context), TRACE_EVENT_FLAG_NONE) |
| +#define TRACE_EVENT_ENTER_CONTEXT(category_group, name, context) \ |
| + INTERNAL_TRACE_EVENT_ADD_WITH_ID( \ |
| + TRACE_EVENT_PHASE_ENTER_CONTEXT, category_group, name, context, \ |
| + TRACE_EVENT_FLAG_NONE) |
| +#define TRACE_EVENT_LEAVE_CONTEXT(category_group, name, context) \ |
| + INTERNAL_TRACE_EVENT_ADD_WITH_ID( \ |
| + TRACE_EVENT_PHASE_LEAVE_CONTEXT, category_group, name, context, \ |
| + TRACE_EVENT_FLAG_NONE) |
| #define TRACE_EVENT_SCOPED_CONTEXT(category_group, name, context) \ |
| - INTERNAL_TRACE_EVENT_SCOPED_CONTEXT(category_group, name, \ |
| - TRACE_ID_DONT_MANGLE(context)) |
| + INTERNAL_TRACE_EVENT_SCOPED_CONTEXT(category_group, name, context) |
| // Macro to specify that two trace IDs are identical. For example, |
| // TRACE_BIND_IDS( |
| @@ -1093,7 +1092,12 @@ |
| #define TRACE_EVENT_FLAG_FLOW_OUT (static_cast<unsigned int>(1 << 9)) |
| #define TRACE_EVENT_FLAG_HAS_CONTEXT_ID (static_cast<unsigned int>(1 << 10)) |
| #define TRACE_EVENT_FLAG_HAS_PROCESS_ID (static_cast<unsigned int>(1 << 11)) |
| +#define TRACE_EVENT_FLAG_HAS_LOCAL_ID (static_cast<unsigned int>(1 << 12)) |
| +#define TRACE_EVENT_FLAG_HAS_GLOBAL_ID (static_cast<unsigned int>(1 << 1 | \ |
|
Sami
2016/08/18 17:37:32
Do we need to add both of these? My naive hope was
chiniforooshan
2016/08/18 18:09:41
I tried to explain this in the linked doc, too. I
Sami
2016/08/19 16:47:19
Could we change the C++ code which writes out the
chiniforooshan
2016/08/19 17:35:18
We could... but, where? We cannot do it too late (
Sami
2016/08/22 14:46:41
I'm not worried about defines but more about what
chiniforooshan
2016/08/23 19:59:08
Yeah, that way the ID of flow/async events won't b
|
| + 1 << 12)) |
| +#define TRACE_EVENT_FLAG_ALL (static_cast<unsigned int>((1 << 13) - 1)) |
| +#define TRACE_EVENT_FLAG_ID_MASK (static_cast<unsigned int>(1 << 1 | 1 << 12)) |
| #define TRACE_EVENT_FLAG_SCOPE_MASK \ |
| (static_cast<unsigned int>(TRACE_EVENT_FLAG_SCOPE_OFFSET | \ |
| TRACE_EVENT_FLAG_SCOPE_EXTRA)) |