commit | 4c2da7d874c4d6ffd22b1486a06acf44f3014f5c | [log] [tgz] |
---|---|---|
author | Alan Zhao <ayzhao@google.com> | Mon Feb 27 15:27:01 2023 -0800 |
committer | Alan Zhao <ayzhao@google.com> | Fri Mar 03 22:09:23 2023 +0000 |
tree | 6032bcfbf9ca2d9da6535189f780487774051f02 | |
parent | 1f23f8d2c4baf912068cec376c2614fca4365d92 [diff] |
Fix various missing includes in perfetto Several files in perfetto refer to C++ standard library symbols defined in headers that are not explicitly included. Right now, perfetto compiles without errors because these includes are provided via transitive includes in other libc++ headers. However, these transitive includes are not guaranteed to exist according to the C++ standard, and will *not* exist in certain contexts (e.g. building against libc++ using -fmodules). Bug: chromium:543704 Change-Id: I7ea562601b5d02fef614201afbe0286b30af76ab
Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.
See https://perfetto.dev/docs or the /docs/ directory for documentation.