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
Bartosz Taudul
92f3a4bba0
Add ZoneText and ZoneName to the C API.
2019-01-16 02:10:21 +01:00
Bartosz Taudul
b72d30af80
Allow disabling zone verification.
2019-01-15 18:59:05 +01:00
Bartosz Taudul
8e52ab318b
Send zone validation messages.
...
This is only performed for C API, as C++ scoped zones are always
properly ordered, due to RAII. With manual submission of zone begin and
end events there's no such guarantee.
2019-01-14 22:36:54 +01:00