aboutsummaryrefslogtreecommitdiff
path: root/thirdparty
Commit message (Collapse)AuthorAgeFilesLines
* some bug fixes (#522)Stefan Boberg2025-09-291-1/+1
| | | | | | * fix for invalid regex in HttpBuildStoreService - triggers with most recent MSVC version * in GcScheduler don't wait for exit signal if exit has already been requested. this caused extended waits for shutdown in some automated tests on very fast machines, possibly also due to some behaviour change in condition_variable * speculative fix/workaround for issue with TLS teardown on secondary thread while main was tearing down trace
* rpmalloc fixes (#499)Stefan Boberg2025-09-172-51/+66
| | | | | | | | * fixed rpmalloc build on Linux and Mac * updated rpmalloc from develop branch on the advice of mjansson * enabled rpmalloc on all platforms note that this does not change any behaviour unless `--malloc=rpmalloc` is passed in on the command line. The default is still `mimalloc`.
* Add pre-built systemd library and remove vcpkg dependencyLiam Mitchell2025-08-2023-0/+3263
|
* update Oodle libs to 2.9.14 (#446)Dan Engelbrecht2025-06-237-29/+98
| | | * update Oodle libs to 2.9.14
* Remove broken debug symbols from Oodle and re-enable symbol stripping (#444)Liam Mitchell2025-06-191-0/+0
|
* Update to recent UE toolchain, and link statically against toolchain libc++ ↵Liam Mitchell2025-06-13794-183860/+0
| | | | and libc++abi
* fixes for log timestamps (#304)Stefan Boberg2025-03-123-0/+352
| | | | | | * add GetTimeSinceProcessStart returning time since process start. implemented using https://github.com/maxliani/GetTimeSinceProcessStart/tree/main * fix fractions when using epoch mode. Previously it would show the fraction from the absolute time stamp and not relative to epoch * used GetTimeSinceProcessStart to offset the epoch so that it represents the process spawn time
* Flush CPU scope trace buffers when scope depth reaches zero (#235)Martin Ridgers2024-11-261-1/+4
|
* Insights-compatible memory tracking (#214)Stefan Boberg2024-11-254-0/+3215
| | | | | | | | | | | | | This change introduces support for tracing of memory allocation activity. The code is ported from UE5, and Unreal Insights can be used to analyze the output. This is currently only fully supported on Windows, but will be extended to Mac/Linux in the near future. To activate full memory tracking, pass `--trace=memory` on the commandline alongside `--tracehost=<ip>` or `-tracefile=<path>`. For more control over how much detail is traced you can instead pass some combination of `callstack`, `memtag`, `memalloc` instead. In practice, `--trace=memory` is an alias for `--trace=callstack,memtag,memalloc`). For convenience we also support `--trace=memory_light` which omits call stacks. This change also introduces multiple memory allocators, which may be selected via command-line option `--malloc=<allocator>`: * `mimalloc` - mimalloc (default, same as before) * `rpmalloc` - rpmalloc is another high performance allocator for multithreaded applications which may be a better option than mimalloc (to be evaluated). Due to toolchain limitations this is currently only supported on Windows. * `stomp` - an allocator intended to be used during development/debugging to help track down memory issues such as use-after-free or out-of-bounds access. Currently only supported on Windows. * `ansi` - fallback to default system allocator
* add yaml serialization support (#3)Stefan Boberg2024-03-262-0/+46
| | | | | | | this change adds serialization of payloads as YAML, but not parsing. The implementation is somewhat based on the JSON path, and may be collapsed eventually as it is possible to serialize JSON format using the same code it also separates out the JSON serialization into a separate file for ease of maintenance any HTTP request response may be formatted as yaml by using a `.yaml` suffix or an `Accept: text/yaml` header
* revive UE toolchain build (#343)Dan Engelbrecht2023-08-22796-0/+184194
| | | | | | | | | * add comment about 7z usage in xmake bundle * add ue-libcxx lib/headers and licence + tps * update get_ue_toolchain.sh to use embedded libc++ and decouple from p4 * clearer output when falling back to zip from 7z * update ci scripts to use ue toolchain on linux * updated linux build README.md * changelog
* Fixed macro leaking outMartin Ridgers2023-01-251-0/+2
|
* Updated Trace from Main at 23846526Martin Ridgers2023-01-251-561/+1415
|
* Use BLAKE3 port from vcpkg (#141)Stefan Boberg2022-09-2086-44561/+0
| | | | use BLAKE3 port from vcpkg instead of in-tree binaries
* Added tpsStefan Boberg2022-05-192-0/+36
|
* Fixed "int-into-bool-context" error that has mysteriously appearedMartin Ridgers2022-01-311-1/+1
|
* Added session info and partial logging to standalone TraceMartin Ridgers2022-01-271-48/+295
|
* Blake3 for Mac Arm64Martin Ridgers2022-01-131-0/+0
|
* Added a build of BLAKE3 for MacMartin Ridgers2022-01-051-0/+0
|
* Oodle for MacMartin Ridgers2022-01-051-0/+0
|
* Refreshed thirdparty/traceMartin Ridgers2021-12-151-9/+39
|
* Merged mainMartin Ridgers2021-12-1335-2/+883
|\
| * Updated the readme for the thirdparty licenses folder.Zousar Shaker2021-12-091-2/+3
| |
| * Add TPS license approvals.Zousar Shaker2021-12-0934-0/+880
| |
* | Initial integration of Trace from UE5 via the --zentrace=y xmake configMartin Ridgers2021-11-181-0/+5207
|/
* Renamed 3rdparty -> thirdparty for legal complianceStefan Boberg2021-11-04111-0/+49532