Bartosz Taudul
470bfb5c02
Don't load unneeded data.
2018-04-22 01:00:17 +02:00
Bartosz Taudul
41738469f1
Add trace compare window.
2018-04-22 00:52:33 +02:00
Bartosz Taudul
436cd2b6cf
Drop '###Profiler' from capture name.
2018-04-21 23:29:28 +02:00
Bartosz Taudul
28380f2d25
Move bad version dialogs to a separate file.
2018-04-21 23:19:48 +02:00
Bartosz Taudul
ea2be1bce9
Fix custom ImVec2 operators.
2018-04-21 23:19:13 +02:00
Bartosz Taudul
1d044b494b
Don't enforce main window buttons width.
2018-04-21 22:42:32 +02:00
Bartosz Taudul
880eb7cbdd
Don't display zone names in find zone menu zones list.
2018-04-21 22:34:19 +02:00
Bartosz Taudul
2ef9fe0743
Enable log time in find zone menu by default.
2018-04-21 22:21:15 +02:00
Bartosz Taudul
d1e185e176
Cleanup message data.
2018-04-21 20:36:33 +02:00
Bartosz Taudul
4cd9cf5dd9
Cleanup zone data.
2018-04-21 20:34:29 +02:00
Bartosz Taudul
0de5bcacaf
Free plot data.
2018-04-21 20:12:16 +02:00
Bartosz Taudul
dda25cf66a
Cosmetics.
2018-04-21 20:11:59 +02:00
Bartosz Taudul
adf8a126c6
More space for text on main window buttons.
2018-04-21 19:30:49 +02:00
Bartosz Taudul
a4e1bb05f3
Use proper format strings.
2018-04-21 19:26:55 +02:00
Bartosz Taudul
ade97b7ab6
Add hours to time-to-string conversion.
2018-04-21 17:01:10 +02:00
Bartosz Taudul
ad91b9b002
Expand maximum view span from 1 minute to 1 hour.
2018-04-21 16:53:17 +02:00
Bartosz Taudul
cb298893e7
Fix skipping lock data.
2018-04-21 16:02:36 +02:00
Bartosz Taudul
121cced681
Don't save unneeded lock data.
...
Store only the minimal lock information required and calculate lock
counts, wait lists, etc. at load time.
2018-04-21 15:42:08 +02:00
Bartosz Taudul
764792d8db
Try to not crash when opening invalid files.
...
Tracy will now perform a number of checks when trying to read a dump
file:
1. The file must have at least 4 bytes of data.
2. There should be a 4 byte header to indicate the file was saved by
tracy. This is a breaking change in file format.
3. Old header-less files are still supported, but there's a new check
for data validity. The first 4 bytes of file (as an uint32) must be
less or equal to max LZ4 data packet size. This requires the first
two bytes to be 00 00 or 00 01, which should catch most invalid
files.
2018-04-21 14:53:40 +02:00
Bartosz Taudul
a63f214964
Use static assert where static assert is due.
2018-04-21 14:47:15 +02:00
Bartosz Taudul
36efe96e9d
Throw exception when trying to open unsupported dump version.
2018-04-21 14:18:42 +02:00
Bartosz Taudul
3793a37b2b
Use small buttons in statistics window.
2018-04-21 14:17:42 +02:00
Bartosz Taudul
d9fd1ce74a
Add dump file header.
2018-04-21 13:45:48 +02:00
Bartosz Taudul
6c2d7628ee
Don't draw off-screen gpu zones.
2018-04-20 23:28:19 +02:00
Bartosz Taudul
a2779eccaf
Don't draw off-screen zones.
2018-04-20 23:19:04 +02:00
Bartosz Taudul
9fc14d2faf
Don't draw off-screen plots.
2018-04-20 23:00:26 +02:00
Bartosz Taudul
cd7a1cffe8
Don't draw off-screen locks.
2018-04-20 22:53:31 +02:00
Bartosz Taudul
723fad84a7
Don't draw off-screen zone timeline labels.
2018-04-20 22:45:29 +02:00
Bartosz Taudul
84fd351fba
Allow partial load of data from dump.
2018-04-20 16:03:09 +02:00
Bartosz Taudul
cc65e52663
Allow skipping data when reading file.
2018-04-20 14:27:20 +02:00
Bartosz Taudul
6120b3e922
Change -1 comparisons to "0" comparisons.
2018-04-14 16:50:04 +02:00
Bartosz Taudul
d0d5528e99
Disable histogram highlight using right mouse button.
2018-04-14 15:21:22 +02:00
Bartosz Taudul
3df7c70f99
Optimize mem alloc processing.
2018-04-10 16:06:01 +02:00
Bartosz Taudul
be50fb26b5
Remove useless assert.
2018-04-10 14:37:17 +02:00
Bartosz Taudul
fd41b4927a
Allow selecting/unselecting all locks for display.
2018-04-09 16:15:40 +02:00
Bartosz Taudul
4e1dbb3973
Fix lock announce processing.
2018-04-09 14:28:40 +02:00
Bartosz Taudul
d4bfbc2797
Allow displaying global statistics of a zone.
2018-04-05 19:31:04 +02:00
Bartosz Taudul
093787b3e8
Move find zone setup to a dedicated function.
2018-04-05 19:30:32 +02:00
Bartosz Taudul
0f95d7fd21
Use lookup table to get memory decay color.
2018-04-05 12:14:26 +02:00
Bartosz Taudul
bb299a5074
Desaturate older allocations on memory map.
2018-04-03 20:38:50 +02:00
Bartosz Taudul
189a4a2e32
Page chunk mask is not needed anymore.
2018-04-03 19:41:11 +02:00
Bartosz Taudul
1182a3fcb8
Stop processing allocations if already at time end.
2018-04-03 19:40:06 +02:00
Bartosz Taudul
b78dc70b70
No need to split address into page and chunk.
2018-04-03 19:39:19 +02:00
Bartosz Taudul
22bd2923eb
Keep mem.low in a register.
2018-04-03 19:35:43 +02:00
Bartosz Taudul
a3dd90529c
Rearrange memory reads.
2018-04-03 19:35:28 +02:00
Bartosz Taudul
197e513727
Add a separate time restriction code path.
2018-04-03 19:34:48 +02:00
Bartosz Taudul
f0573d68bd
Store memory pages in a contiguous memory area.
2018-04-03 19:17:32 +02:00
Bartosz Taudul
5ce3e44c77
Calculate chunks in one place in code.
2018-04-03 18:27:50 +02:00
Bartosz Taudul
bf99bff87d
Store MemEvents directly in the vector.
2018-04-03 14:17:51 +02:00
Bartosz Taudul
bc27c99a1e
Move page init to a non-inlined function.
2018-04-03 13:30:56 +02:00
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
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
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
c7a5e25c87
Display parent times.
2018-03-28 19:35:33 +02:00
Bartosz Taudul
9d798789a9
Fix broken behavior on duplicate names in zone info window.
2018-03-28 01:57:53 +02:00
Bartosz Taudul
d6bf19a762
Standard zone list behavior in zone trace.
2018-03-28 01:53:59 +02:00
Bartosz Taudul
bf52b3bc98
Add zone trace.
2018-03-28 01:47:28 +02:00
Bartosz Taudul
4d0396fa06
No auto-expand of child zones.
2018-03-28 01:47:20 +02:00
Bartosz Taudul
aebbefde2a
Rename exclusive time to self time.
2018-03-28 01:47:08 +02:00
Bartosz Taudul
f6d4728494
Move child zones into an expandable tree.
2018-03-28 01:34:12 +02:00
Bartosz Taudul
871633cbaf
Adapt button size to font size.
2018-03-25 00:10:31 +01:00
Bartosz Taudul
3567089278
Provide default size for main profiler window.
...
This prevents a crash when loading saved trace with plot.
2018-03-24 22:07:41 +01:00
Bartosz Taudul
1219b72577
Check if match table has content.
2018-03-24 17:32:27 +01:00
Bartosz Taudul
d559da932f
Highlight source location displayed in find zone window.
2018-03-24 17:29:25 +01:00
Bartosz Taudul
ae274d8e37
Different ways of sorting of statistics data.
2018-03-24 17:28:10 +01:00
Bartosz Taudul
b65824d116
Show source location details when one is selected.
2018-03-24 15:20:39 +01:00
Bartosz Taudul
3012817da4
Source location statistics.
2018-03-24 15:16:43 +01:00
Bartosz Taudul
27c66c3765
Remove unused variable.
2018-03-24 15:04:44 +01:00
Bartosz Taudul
aa9d9575e0
Allow raw access to source location zones data.
2018-03-24 14:48:52 +01:00
Bartosz Taudul
cb4c1dac24
Don't show pause/resume button if data is static.
2018-03-24 14:45:01 +01:00
Bartosz Taudul
d8ac7dee83
Expose worker data state (static/dynamic).
2018-03-24 14:43:57 +01:00
Bartosz Taudul
225423bd21
Cosmetics.
2018-03-24 14:42:48 +01:00
Bartosz Taudul
3a49e9a4be
Statistics window shell.
2018-03-24 14:40:48 +01:00
Bartosz Taudul
a9e1a9bddb
Calculate total time spent in source location.
...
This simple solution doesn't handle recursion at all.
2018-03-24 14:24:30 +01:00
Bartosz Taudul
40a14292b3
Matched source locations and histogram default to open.
2018-03-24 02:45:24 +01:00
Bartosz Taudul
fea0234a60
Change zone end "-1" comparisons to "0" comparisons.
2018-03-24 02:00:20 +01:00
Bartosz Taudul
6a4e58b545
Force inline compress/decompress thread id.
2018-03-24 01:31:58 +01:00
Bartosz Taudul
c0577fd5b2
Unordered map is no longer used.
2018-03-23 21:18:52 +01:00
Bartosz Taudul
f4b88b9c05
Use flat hash map for reverse plot lookup.
2018-03-23 21:18:00 +01:00
Bartosz Taudul
6cb2fec48e
Use flat hash map for string map.
2018-03-23 21:12:29 +01:00
Bartosz Taudul
69b49f527d
Inline GetZoneEndDirect().
2018-03-23 02:06:44 +01:00
Bartosz Taudul
910ce8b8ef
Display number of matched source locations.
2018-03-20 20:18:23 +01:00
Bartosz Taudul
6e6addfa81
Use pdqsort.
2018-03-20 19:19:07 +01:00
Bartosz Taudul
ae55360a6d
Don't sort zones if statistics are disabled.
2018-03-20 19:12:42 +01:00
Bartosz Taudul
4837ce31ff
Allow sorting zone groups by count.
2018-03-20 17:19:48 +01:00
Bartosz Taudul
64f3c55ba5
Display zone group time.
2018-03-20 16:56:11 +01:00
Bartosz Taudul
e6d5f3f5fc
Store common variables in registers to prevent aliasing.
2018-03-20 16:49:29 +01:00
Bartosz Taudul
d8f7903a97
Use flat hash map for ptr mapping during data load.
2018-03-20 15:44:13 +01:00
Bartosz Taudul
720e5a0468
First check if valid, then search in map.
2018-03-20 15:41:06 +01:00
Bartosz Taudul
fe6c753f12
Store lock thread map in flat hash map.
2018-03-20 15:40:25 +01:00
Bartosz Taudul
765a1ececf
Move nohash<> from TracyWorker to flat hash map.
2018-03-20 15:40:11 +01:00
Bartosz Taudul
37808ec4c7
Fix the horribly inefficient Visible() and ShowFull() methods.
2018-03-20 15:33:38 +01:00
Bartosz Taudul
ceeae3c2cf
Restore ordering of source location zones after load.
2018-03-20 14:56:42 +01:00
Bartosz Taudul
ad37f0857b
Highlight selected zone group on histogram.
2018-03-20 14:37:58 +01:00
Bartosz Taudul
64e05e4726
Put found zones list into a subchild.
2018-03-20 12:56:26 +01:00
Bartosz Taudul
ce3f0bd596
Add separator to zone tooltips.
2018-03-19 16:14:01 +01:00
Bartosz Taudul
d5e0858982
Display thread in GPU zone tooltip.
2018-03-19 16:13:12 +01:00
Bartosz Taudul
4d34ccc30c
Unify zone info window thread retrieval.
2018-03-19 16:11:44 +01:00
Bartosz Taudul
0f6ec65b65
GPU zone thread getter.
2018-03-19 16:11:37 +01:00
Bartosz Taudul
5a32cd7984
Show zone thread in zone info popup.
2018-03-19 16:08:50 +01:00
Bartosz Taudul
0d831e452b
Add ability to group zones by user text.
2018-03-19 16:01:36 +01:00
Bartosz Taudul
05eb4b7ebc
Don't use memcpy to terminate string.
2018-03-19 15:41:28 +01:00
Bartosz Taudul
1fbe1621e7
Display zone exclusive time as progress bar.
2018-03-19 02:30:40 +01:00
Bartosz Taudul
3b34ebf544
Unify GPU info window child selection with the rest of lists.
2018-03-19 02:25:24 +01:00
Bartosz Taudul
efe3eda845
Display thread in zone info windows.
2018-03-19 02:22:08 +01:00
Bartosz Taudul
2eece7c1f3
Reorder instructions.
2018-03-18 23:46:34 +01:00
Bartosz Taudul
ce2bf7c207
Use Vector instead of std::vector for thread zone list.
2018-03-18 21:15:31 +01:00
Bartosz Taudul
8dabe47602
Stop processing new zones on invalid time span.
...
When processing will resume in the next frame, the zone will hopefully
have a proper end time.
2018-03-18 21:06:26 +01:00
Bartosz Taudul
8b3e53bfad
Don't ignore first thread.
2018-03-18 20:53:31 +01:00
Bartosz Taudul
d0519499f4
Store thread id next to zone ptr in source location zone list.
2018-03-18 20:45:49 +01:00
Bartosz Taudul
777d672e05
Thread id compression/decompression.
2018-03-18 20:45:22 +01:00
Bartosz Taudul
40c6f01a41
Perform search after condition was verified, not before.
2018-03-18 20:25:00 +01:00
Bartosz Taudul
3ac98beb5a
Use precalculated min/max time spans.
2018-03-18 20:20:24 +01:00
Bartosz Taudul
0f1f7c6813
Calculate min/max time spans for source locations.
2018-03-18 20:15:45 +01:00
Bartosz Taudul
43c3fe25ba
Put source location zone data into a struct.
2018-03-18 20:08:57 +01:00
Bartosz Taudul
f5b0f34827
Using std::vector instead of Vector is no longer possible.
2018-03-18 19:56:53 +01:00
Bartosz Taudul
77fa8f54a6
Restore per-thread zone list functionality.
2018-03-18 16:41:58 +01:00
Bartosz Taudul
d08c10c5b6
Add functionality for getting zone thread.
2018-03-18 16:38:42 +01:00
Bartosz Taudul
616269e849
Display zone counts in matched source locations.
2018-03-18 16:11:08 +01:00
Bartosz Taudul
af3559afed
Only display results for a single source location match.
2018-03-18 16:07:07 +01:00
Bartosz Taudul
7a4e7cbf86
Reduce data collection if TRACY_NO_STATISTICS is defined.
...
Statistical data collection is only useful if it's meant to be used.
Otherwise it only incurs CPU and memory cost.
2018-03-18 12:55:54 +01:00
Bartosz Taudul
4baea4a74f
Don't hash source location zones keys.
2018-03-18 03:25:14 +01:00
Bartosz Taudul
67774698af
Only use direct zone end time for find zone data.
...
This prevents temporary timing artifacts from affecting histogram graph.
Previously the graph would flicker, because some shorter than usual
timing data was reported and the graph tried to compensate for a single
frame when such data was present.
2018-03-18 02:53:41 +01:00
Bartosz Taudul
e6b3f373c5
Add direct zone end getter.
2018-03-18 02:53:00 +01:00
Bartosz Taudul
746df21ad9
Live updates of find zone data.
...
TODO: found zones list. Currently only histogram view is available.
2018-03-18 02:43:17 +01:00
Bartosz Taudul
c807b3f7ef
Getter for source location zones.
2018-03-18 02:35:39 +01:00
Bartosz Taudul
9830fa297e
Store per-source-location zone lists.
2018-03-18 02:05:33 +01:00
Bartosz Taudul
c5c81a73bc
Skip initialization of StringIdx.
...
That memory will be loaded from file.
2018-03-17 14:43:02 +01:00
Bartosz Taudul
a4d46219df
File read buffer doesn't need to be preserved.
2018-03-17 14:22:36 +01:00
Bartosz Taudul
41d8ca0814
Split read/write functions into small and big variants.
2018-03-17 13:57:32 +01:00
Bartosz Taudul
79418d0c57
Move locks, zones, etc in options menu out of view.
2018-03-15 23:33:05 +01:00
Bartosz Taudul
81ff554c7d
Don't call ReadTimeline() when there's nothing to read.
2018-03-15 22:54:10 +01:00
Bartosz Taudul
9dfa9c95cb
Read and write whole ZoneEvent/GpuEvent data at once.
2018-03-15 21:59:16 +01:00
Bartosz Taudul
e5796af196
More efficient vector filling.
2018-03-15 21:42:00 +01:00
Bartosz Taudul
c510c9705b
No need to check for reserved space.
2018-03-15 21:32:06 +01:00
Bartosz Taudul
b7ba64a223
Microoptimize ReadTimeline().
2018-03-15 21:27:36 +01:00
Bartosz Szreder
124170b804
Fix compile warnings.
2018-03-14 00:30:57 +01:00
Bartosz Taudul
a14ff62e64
Decrease minimum spacing between tick labels on linear histogram.
2018-03-05 20:33:04 +01:00
Bartosz Taudul
f361d7484d
Put selection information next to each other.
2018-03-05 20:30:21 +01:00
Bartosz Taudul
f39d4c415d
Count time spent in histogram selection.
2018-03-05 20:23:58 +01:00
Bartosz Taudul
e9e3e46ea2
Display time instead of counts in cumulate time mode.
2018-03-05 20:19:05 +01:00
Bartosz Taudul
f733758652
Time accumulation histogram mode.
2018-03-05 20:15:18 +01:00
Bartosz Taudul
4005f22ecf
Clear selection only on right mouse click. Add tooltip.
2018-03-05 20:05:20 +01:00
Bartosz Taudul
3e931432cf
Don't calculate logarithms more than once.
2018-03-05 13:20:24 +01:00
Bartosz Taudul
68f652c40f
Put total time and max counts on the same line.
2018-03-04 23:25:33 +01:00
Bartosz Taudul
3a8c976285
Clear histogram range selection by right mouse click.
2018-03-04 23:20:35 +01:00
Bartosz Taudul
f510d8d2e7
Update item counts in thread list.
2018-03-04 23:17:36 +01:00
Bartosz Taudul
3dd14c9e01
Filter found zones according to selection.
2018-03-04 23:07:38 +01:00
Bartosz Taudul
f42d8cee38
Selection of time range on histogram.
2018-03-04 22:52:36 +01:00
Bartosz Taudul
dee7fd27be
Move mouse highlight data to a separate struct.
2018-03-04 22:21:35 +01:00
Bartosz Taudul
f7829a7eae
Store matches in a map.
2018-03-04 22:11:50 +01:00
Bartosz Taudul
754279d6f1
Allow narrowing down search results by source location.
2018-03-04 21:17:38 +01:00
Bartosz Taudul
2c508c1f79
Display list of matched source locations in search window.
2018-03-04 21:10:10 +01:00
Bartosz Taudul
5c1aec723d
Fix thread name clashes in ImGui.
2018-03-04 18:52:32 +01:00
Bartosz Taudul
fa46445537
Add label to separate found zones from rest of find dialog.
2018-03-04 18:44:33 +01:00
Bartosz Taudul
a34bb97d78
Unify zone children and find zone list behavior.
2018-03-04 18:42:18 +01:00
Bartosz Taudul
f44e9bbd7b
Make zone info child list "selectable".
2018-03-04 18:40:32 +01:00
Bartosz Taudul
a7e7f59f96
Zoom-to-zone on middle click on found item.
2018-03-04 18:35:40 +01:00
Bartosz Taudul
5cb917e868
No nonsense union.
2018-03-04 17:52:51 +01:00
Bartosz Taudul
5afdccfc46
Properly initialize data.
...
Unused bitbield bits and inactive string index/reference had thrash
values in release builds, which prevented de-duplication of source
location payloads.
2018-03-04 17:47:26 +01:00
Bartosz Taudul
e9395cd988
Reconstruct source location payload map on data load.
2018-03-04 17:22:34 +01:00
Bartosz Taudul
a374114358
Use proper encoding of source location.
2018-03-04 17:17:37 +01:00
Bartosz Taudul
9170cfd943
First entry in sourceLocationExpand is special.
2018-03-04 16:57:57 +01:00
Bartosz Taudul
80da271a2c
Don't match source location on a per-zone basis.
2018-03-04 16:53:13 +01:00
Bartosz Taudul
b48602f5d1
Implement search for matching source locations.
2018-03-04 16:52:45 +01:00
Bartosz Taudul
f8c5f28372
Use Vector for source location expand storage.
2018-03-04 16:32:51 +01:00
Bartosz Taudul
f99c6eec78
Simplify code.
2018-03-04 16:23:28 +01:00