1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00
Commit Graph

426 Commits

Author SHA1 Message Date
Bartosz Taudul 302ad87686 Fix typo. 2019-03-21 22:06:37 +01:00
Bartosz Taudul 94ed1c637c Try to check if cntcvt reads are monotonic.
https://lore.kernel.org/patchwork/patch/904607/
2019-03-21 21:59:51 +01:00
Bartosz Taudul 7f57b3dba9 Fallback to reading CLOCK_MONOTONIC_RAW, if available. 2019-03-21 21:49:23 +01:00
Bartosz Taudul 17fb589415 Try dladdr() resolution if libbacktrace fails. 2019-03-05 20:43:47 +01:00
Bartosz Taudul 49f1277e55 Cast void* to char*. 2019-03-05 20:20:55 +01:00
Bartosz Taudul afe2fad1a7 Send native callstack before allocated one. 2019-03-05 19:18:43 +01:00
Bartosz Taudul 4509412efb Fast callstack retrieval for linux. 2019-03-05 18:56:39 +01:00
Bartosz Taudul 1bbf296351 Use fast callstack frame decoding to cut callstack. 2019-03-05 02:42:51 +01:00
Bartosz Taudul cb62b63fe2 Fast callstack frame decoder.
Returns only function name, doesn't retrieve inlined functions, doesn't
perform demangling.
2019-03-05 02:42:51 +01:00
Bartosz Taudul b11f932078 Cut lua callstack at lua_pcall. 2019-03-05 02:42:51 +01:00
Bartosz Taudul ec73178733 Move callstack cutting to a separate function. 2019-03-05 02:42:51 +01:00
Bartosz Taudul d229c1bc1b Send native callstack along with allocated callstack. 2019-03-05 02:42:50 +01:00
Bartosz Taudul bef31ba073 Separate message for zone begin with alloc src loc and callstack. 2019-03-03 18:05:03 +01:00
Bartosz Taudul e3c31e4a4e Send callstack alloc payload. 2019-03-03 18:05:03 +01:00
Bartosz Taudul d863245b49 Serialize discontinuous frame messages. 2019-02-28 19:21:23 +01:00
Bartosz Taudul b89db6e926 Don't send CPU usage data when there's no readings. 2019-02-25 15:11:35 +01:00
Bartosz Taudul 963d2b3ca8 CPU usage getter for apple. 2019-02-25 15:04:06 +01:00
Bartosz Taudul 85f29a0f22 Collect system time before server connection is made. 2019-02-24 19:12:17 +01:00
Bartosz Taudul bafc8a1330 Implement getting CPU usage in linux. 2019-02-24 19:02:49 +01:00
Bartosz Taudul 0b9fa8f3c8 Track CPU usage also on cygwin. 2019-02-21 23:11:09 +01:00
Bartosz Taudul 9f4f5bcb63 CPU usage retrieval. 2019-02-21 22:45:53 +01:00
Bartosz Taudul 938d8ce69e Properly initialize demangled pointer. 2019-02-21 15:04:17 +01:00
Bartosz Taudul 44009b6fda Use mach_absolute_time() to get time on iOS. 2019-02-21 14:45:13 +01:00
Bartosz Taudul e839a3153f Just use getprogname(). 2019-02-21 11:40:56 +01:00
Bartosz Taudul c4d46f1c24 No libproc.h on iOS. 2019-02-21 11:33:45 +01:00
Till Rathmann 9d7c4a2861 Merged in tillrathmann/tracy (pull request #33)
Fixed DLL support
2019-02-20 17:24:12 +00:00
Till Rathmann 29140afe0c Fixed compiler warnings. 2019-02-20 17:50:49 +01:00
Till Rathmann 77abc3bffd Fixed DLL support. 2019-02-20 16:15:13 +01:00
Bartosz Taudul 22329ae5d9 Collect call stacks on apple. 2019-02-20 16:01:41 +01:00
Bartosz Taudul 34d24b16bb Retrieve memory size on apple. 2019-02-20 13:52:55 +01:00
Bartosz Taudul 9c966b6224 Process name retrieval on apple. 2019-02-20 13:13:29 +01:00
Bartosz Taudul 8f75839d66 Fix apple target detection. 2019-02-20 12:43:48 +01:00
Bartosz Taudul 5afadcb11d Fix if condition. 2019-02-19 21:51:41 +01:00
Bartosz Taudul ef5e30056e Implement delayed initialization of the profiler.
Enabled on osx, ios.
2019-02-19 20:43:30 +01:00
Bartosz Taudul 3f914834b7 Hide rest of statics. 2019-02-19 19:33:37 +01:00
Bartosz Taudul 9fabafbeca Fix DLL code. 2019-02-19 18:46:59 +01:00
Bartosz Taudul 2421e05c27 Prevent direct access to s_profiler. 2019-02-19 18:38:08 +01:00
Bartosz Taudul d865d1cc87 Disallow direct access to s_token. 2019-02-19 18:27:00 +01:00
Bartosz Taudul 44753dd4ac thread_local implies static. 2019-02-19 16:52:05 +01:00
Bartosz Taudul c7e64bb8a8 Replace select() with poll(). 2019-02-10 15:45:23 +01:00
Bartosz Taudul 9dd869a5eb Fix call stacks on cygwin. 2019-02-02 13:58:17 +01:00
Bartosz Taudul 653caf159f Assign return value only once. 2019-01-29 22:21:01 +01:00
Bartosz Taudul a708bebbfd Use language neutral header for callstack capability detection.
This fixes call stack collection in C API when TRACY_CALLSTACK is
defined.
2019-01-27 13:41:32 +01:00
Bartosz Taudul 01bddf95a6 Trace inline function calls on MSVC call stacks. 2019-01-26 23:50:58 +01:00
Bartosz Taudul 49b0a3500d Enable tracing incline functions in callstacks. 2019-01-20 19:33:37 +01:00
Bartosz Taudul ddad475c19 Make it possible to store multiple frames at single frame address. 2019-01-20 19:11:48 +01:00
Bartosz Taudul bf7cc0a0d5 Add missing header for PRIxMAX. 2019-01-20 17:17:09 +01:00
Bartosz Taudul 9e7714c45a Decode callstack frames using libbacktrace. 2019-01-20 16:55:59 +01:00
Rokas Kupstys 36c76456f7 Fix mistakes from MingW support commit. 2019-01-19 15:03:43 +02:00
Rokas Kupstys 8157e3a0b3 Fix builds with MingW. 2019-01-19 13:53:10 +02:00