Bartosz Taudul
6d40502068
Execute direct write to memory, if only one byte.
2018-04-03 13:23:53 +02:00
Bartosz Taudul
81c84025a2
Fix calculation of lines.
2018-04-02 20:11:55 +02:00
Bartosz Taudul
1bb1cf9e6c
Display memory map information.
2018-04-02 20:00:05 +02:00
Bartosz Taudul
78ebf37039
Use proper values for page map calculation.
2018-04-02 19:57:46 +02:00
Bartosz Taudul
a2a6386491
Allow time restricting memory map.
2018-04-02 18:57:24 +02:00
Bartosz Taudul
1c441824fd
Display memory map.
2018-04-02 18:51:32 +02:00
Bartosz Taudul
78cd86dd69
Memory pages bitmap calculation.
2018-04-02 18:51:32 +02:00
Bartosz Taudul
bf249de266
Display memory usage by active allocations.
2018-04-02 16:30:03 +02:00
Bartosz Taudul
670744f852
Move alloc cutoff to middle of timeline.
2018-04-02 16:21:24 +02:00
Bartosz Taudul
7b194d2349
Don't use std::sort.
2018-04-02 16:09:44 +02:00
Bartosz Taudul
e80891e36d
Allow restricting displayed allocs by time.
2018-04-02 16:07:33 +02:00
Bartosz Taudul
c1aaec32d6
Sort active allocations by appearance time.
2018-04-02 15:45:11 +02:00
Bartosz Taudul
38edf308fa
Display memory span.
2018-04-02 14:58:40 +02:00
Bartosz Taudul
821b08fbe4
Thread compression state is not preserved.
2018-04-02 14:52:36 +02:00
Bartosz Taudul
aa8980aacc
Put memory allocations list into a child area.
2018-04-02 14:44:45 +02:00
Bartosz Taudul
8cc446b578
Highlight zones with opened zone info window.
2018-04-02 14:38:08 +02:00
Bartosz Taudul
50eb5c4b84
Highlight same zone alloc+free.
2018-04-02 14:36:07 +02:00
Bartosz Taudul
f7ce3e795f
Display zone if which allocation was freed.
2018-04-02 14:29:56 +02:00
Bartosz Taudul
e1682c7675
Draw active allocations list.
2018-04-02 02:39:12 +02:00
Bartosz Taudul
c4a36398f6
Move memory allocations table drawing to a separate function.
2018-04-02 02:39:12 +02:00
Bartosz Taudul
1fa943d109
Save/load memory data.
2018-04-02 02:05:39 +02:00
Bartosz Taudul
68acc30bdd
Add support for determining FileRead EOF.
2018-04-02 02:05:39 +02:00
Bartosz Taudul
5824b47a66
Display memory usage.
2018-04-02 00:02:45 +02:00
Bartosz Taudul
52f59c90bf
Track memory usage.
2018-04-02 00:00:49 +02:00
Bartosz Taudul
e3509b6eee
Display total number of allocations.
2018-04-01 23:57:18 +02:00
Bartosz Taudul
8efc0a0a71
Display proper hex value.
2018-04-01 22:00:57 +02:00
Bartosz Taudul
3f7abd478e
Display zone in which memory allocation took place.
2018-04-01 21:50:35 +02:00
Bartosz Taudul
912cfdbc5e
Search for zone present in given thread at given time.
2018-04-01 21:47:08 +02:00
Bartosz Taudul
20824a200c
Implement search for memory address.
2018-04-01 21:24:30 +02:00
Bartosz Taudul
9c403d9cc2
GetTime() calls also must be serialized.
2018-04-01 21:07:33 +02:00
Bartosz Taudul
c686b86464
Add rudimentary memory information window.
2018-04-01 20:34:58 +02:00
Bartosz Taudul
2d00d95743
Missing initializer.
2018-04-01 20:34:58 +02:00
Bartosz Taudul
cd3bba8063
Memory data accessor.
2018-04-01 20:34:58 +02:00
Bartosz Taudul
a574f98f0c
Memory events are now serialized.
2018-04-01 20:13:01 +02:00
Bartosz Taudul
794f199bdc
Serial queue dequeuing.
2018-04-01 20:04:35 +02:00
Bartosz Taudul
860e0e1809
Store memory operations in the serial queue.
2018-04-01 19:53:24 +02:00
Bartosz Taudul
faeecdd773
Add serial queue to profiler.
2018-04-01 19:53:05 +02:00
Bartosz Taudul
0a3e9f85eb
"Fast" vector implementation.
2018-04-01 19:52:29 +02:00
Bartosz Taudul
66ad415ce5
Remove windows.h dependency from tracy_sema.h.
2018-04-01 19:15:46 +02:00
Bartosz Taudul
16a98c8c17
Move benaphore to common directory.
2018-04-01 18:59:55 +02:00
Bartosz Taudul
b12375815c
Broken memory events processing.
2018-04-01 02:03:34 +02:00
Bartosz Taudul
991fc6bd95
Memory allocations tracker.
2018-03-31 21:56:05 +02:00
Bartosz Taudul
7a35e8facc
Fix typo.
2018-03-31 14:19:45 +02:00
Bartosz Taudul
e44cf98807
Update NEWS.
2018-03-31 14:15:04 +02:00
Bartosz Taudul
a677048d2b
Fix try_lock().
2018-03-31 14:15:04 +02:00
Bartosz Taudul
3b03e849f0
Harden client code against unaligned memory access.
...
There shouldn't be any changes in generated code on modern
architectures, as the memcpy will be reduced to a store/load operation
identical to the one generated with plain struct member access.
GetTime( cpu ) needs special handling, as the MSVC intrinsic for rdtscp
can't store cpu identifier in a register. Using intermediate variable
would cause store to stack, read from stack, store to the destination
address. Since rdtscp is only available on x86, which handles unaligned
stores without any problems, we can have one place with direct struct
member access.
2018-03-31 14:15:04 +02:00
Bartosz Taudul
685432a85f
Add unaligned read/write helpers.
2018-03-31 14:15:04 +02:00
Bartosz Taudul
56bd01dfd1
Don't copy thread name needlessly.
2018-03-31 01:38:57 +02:00
Bartosz Taudul
780e838785
Update NEWS.
2018-03-31 01:24:11 +02:00
Bartosz Taudul
48e82ea135
Workaround pthreads thread name limit.
2018-03-31 01:22:21 +02:00