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
Bartosz Taudul
970108fbbf
Track zone id for verification purposes.
2019-01-14 22:36:54 +01:00
Bartosz Taudul
1a8518dcc2
Allow filtering zones in on-demand mode.
2019-01-14 22:36:54 +01:00
Bartosz Taudul
1f0d1fdfdc
C API prototype.
2019-01-14 21:07:29 +01:00
Bartosz Taudul
070888f80d
Make it possible to have multiple vulkan contexts.
...
API change!
2019-01-10 17:11:17 +01:00
Bartosz Taudul
b1ba2f9bf7
Fix extern "C" initialization.
2018-12-29 01:00:14 +01:00
Bartosz Taudul
1733961885
Proper printf type for DWORDLONG on cygwin.
2018-12-29 01:00:14 +01:00
Bartosz Taudul
ee718f18d9
Cygwin headers provide their own FORCEINLINE macro.
2018-12-29 01:00:14 +01:00
Bartosz Taudul
0a6c6606bf
Don't use MSVC pragmas on gcc/clang (cygwin).
2018-12-29 01:00:14 +01:00
Miguel Fernandez
baa870fa8c
Moved NoMinMax before windows.h
2018-12-24 18:50:52 +00:00
Miguel Fernandez
7c164375a4
Moved NoMinMax inside _MSC_VER
2018-12-24 18:49:53 +00:00
Miguel Fernandez
51bdb004f9
Avoid conflicts with min/max macros
2018-12-24 15:26:50 +00:00
Bartosz Taudul
e9ce8fdfda
Flush queues when opening listen socket fails.
2018-12-21 18:14:30 +01:00
Bartosz Taudul
a4be9b51b0
Use common queue clearing function.
2018-12-21 18:12:26 +01:00
Bartosz Taudul
331693d7f1
Use proper pattern for acquiring serial lock.
...
This fixes a potential hang during crash handling. Also, lock duration
is reduced.
2018-12-21 18:11:09 +01:00
Rokas Kupstys
a931b9eaf1
HOST_NAME_MAX and LOGIN_NAME_MAX availability is not consistent across linux/android/macos platforms. However all of them do have versions of these macros with _POSIX_ prefix.
...
In addition to that hostname and user variables may be uninitialized in some configurations, however they are always used. Initializing these arrays fixes conditional depending on uninitialized memory warning uncovered by valgrind.
2018-12-18 17:19:03 +02:00
Bartosz Taudul
083320820f
OSX doesn't define HOST_NAME_MAX and LOGIN_NAME_MAX.
...
Fix based on patch from Jack Skalski.
2018-12-17 15:11:59 +01:00