Rokas K. (rku)
c4e05b6264
Merged in rokups/tracy/dllimport-cleanup (pull request #36 )
...
Clean up imported functions in multi-dll projects.
Approved-by: Till Rathmann <till.rathmann@gmx.de>
2019-06-11 15:04:34 +00:00
Bartosz Taudul
57b8b425ba
Discard send buffer data after disconnect.
2019-06-10 02:11:29 +02:00
Bartosz Taudul
80dff1ede1
Add connection id for on-demand mode.
...
Long-lived zones could send their end events without begin events in a
following scenario:
1. On-demand connection is made.
2. Zone begin is emitted, m_active is set to true.
3. Connection is terminated.
4. A new connection is made.
5. Zone end is emitted, because m_active is true.
To this point it was assumed that all zone end events will happen before
a new connection is made, but it's not necessarily true.
2019-06-09 17:15:47 +02:00
Bartosz Taudul
0db9c73d76
Immediately react to connection termination.
2019-06-09 16:51:39 +02:00
Bartosz Taudul
cc5bad294a
More strict memory ordering for on-demand connection status.
2019-06-09 16:48:00 +02:00
Bartosz Taudul
e2d42fae2f
We're done here, don't try to send termination request.
2019-06-09 16:25:52 +02:00
Bartosz Taudul
496f866add
Don't send data when connection is terminated.
...
There are only two cases for which HandleServerQuery() returns false.
Either data can't be read from the socket (which is checked by HasData()
call before calling HandleServerQuery()), or if the server sent
termination query. In both these cases there's no need to send data
anymore.
2019-06-09 16:19:40 +02:00
Bartosz Taudul
23e7850162
Make DequeueStatus enum class.
2019-06-09 16:14:30 +02:00
Bartosz Taudul
34d89d39a1
Prevent double freeing of socket.
2019-06-09 16:10:49 +02:00
Bartosz Taudul
139299389b
Add comments to client connection handling.
2019-06-09 16:10:49 +02:00
Bartosz Taudul
4c2ff80ac8
Restore frame counting for on-demand mode.
2019-06-09 15:23:01 +02:00
Bartosz Taudul
00a468162d
Fix signed/unsigned comparison.
2019-06-08 00:57:25 +02:00
Bartosz Taudul
9ef128995a
Add AVX2 version of etcpak.
2019-06-08 00:50:39 +02:00
Bartosz Taudul
7e9539ef2d
AVX implies SSE 4.1.
2019-06-08 00:39:19 +02:00
Bartosz Taudul
784c4da53a
Include frame offset in frame image message.
2019-06-07 20:09:29 +02:00
Rokas Kupstys
9bd1037347
Clean up imported functions in multi-dll projects.
2019-06-07 19:50:08 +03:00
Bartosz Taudul
d271634a95
Keep one ETC1 compression buffer.
2019-06-07 01:29:24 +02:00
Bartosz Taudul
34a6fe7055
_bswap may be already defined.
2019-06-07 01:07:51 +02:00
Bartosz Taudul
a654b642ef
Compress frame images to ETC1 before sending.
2019-06-07 00:31:51 +02:00
Bartosz Taudul
aff3246f82
Add ETC1 compressor.
2019-06-07 00:31:51 +02:00
Bartosz Taudul
e5bb6011c5
Frame image transfer prototype.
2019-06-06 21:39:54 +02:00
Bartosz Taudul
b3812146cb
Fix atomics initialization.
2019-05-27 14:09:55 +02:00
Bartosz Taudul
340837e202
Callstack decode for android api <= 21.
...
libbacktrace/elf.cpp:3249:3: error: use of undeclared identifier 'dl_iterate_phdr'
2019-05-22 14:14:30 +02:00
Bartosz Taudul
84efe070fe
Make callstack logic more obvious.
2019-05-22 14:05:44 +02:00
Bartosz Taudul
efc54babe3
Transfer of colored messages.
2019-05-10 20:17:44 +02:00
Bartosz Taudul
9ec8704dad
Don't include LZ4 headers in tracy headers.
...
The LZ4 implementation is wrapped in tracy namespace, but it also adds
some defines, which may conflict with other LZ4 implementations.
2019-05-01 12:57:42 +02:00
Bartosz Taudul
2c9d9d0d27
/proc/stat might be inaccessible.
2019-04-04 15:25:26 +02:00
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