commit | 59a00feaec5a214910cd208212d0d2be9042980b | [log] [tgz] |
---|---|---|
author | Primiano Tucci <primiano@google.com> | Sat Jan 02 12:58:02 2021 +0100 |
committer | Primiano Tucci <primiano@google.com> | Tue Jan 05 17:21:37 2021 +0000 |
tree | 7cf88571b525d87306acd745524a17c9ccff96f1 | |
parent | 2d41f13892d128ed8fa0db52abb244baff031130 [diff] |
Windows port: LITTLE_ENDIAN, ENTRYPOINT and minor test fixes - Introduce PERFETTO_IS_LITTLE_ENDIAN(), as MSVC doesn't have __BYTE_ORDER__. All windows builds are assumed to be little-endian (which really is the case). - Add PERFETTO_EXPORT_ENTRYPOINT to export xxxMain() functions (e.g. ProbesMain()) in Android/Linux non-monolithic builds. - Fix a test that accidentally assume that Producer.DataSourceStop and Consumer.OnTracingDisabled happen in a particular order. For whatever reason the order is less deterministic on Windows. - Remove a bunch of unnecessary <unistd.h> includes, likely just copy/paste artifacts. - Minor GN fixes (e.g. add .exe extension) Bug: 174454879 Test: Manual on Windows + CI on other platforms Change-Id: I837183bcdd4e8b82a51fb44bbc30d4ff7dcfca92
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.