summaryrefslogtreecommitdiffstats
path: root/library/cpp/yt/memory/unittests
Commit message (Collapse)AuthorAgeFilesLines
* Fix babenko-issuesdann2392026-05-121-1/+1
| | | | commit_hash:2728816c79b29fccf31698e16733a0220fd3069e
* Intermediate changesrobot-piglet2026-04-301-1/+1
| | | | commit_hash:075da2320aef76c06611fc1f363508ed26ad1a78
* YT-27634: Annotate DCAS with TSAN intrinsicssabdenovch2026-03-131-0/+85
| | | | commit_hash:7b0bb805a82d9829ea93f5b867962e77a2c56244
* Fix TFreeList and its unittests for 32 bit platformbabenko2026-03-131-13/+14
| | | | commit_hash:6d5cf8bea86a35efd558df2aaec98702dc514f1c
* Intermediate changesrobot-piglet2026-03-131-4/+4
| | | | commit_hash:0f03724e68eb4d3d411946e1c7b201d1b79f951a
* YT-27421, YT-27419, YT-27420: Fix data race in GetDataStatisticsbabenko2026-03-062-0/+176
| | | | commit_hash:2d7af3653dc3c1036b3b52409faba2fae321046a
* Intermediate changesrobot-piglet2026-03-031-2/+2
| | | | commit_hash:a66d1ef65085fb8e8bfe860b8b7a95cbc5793851
* Add noexcept to move constuctors and assignmentsosidorkin2026-03-033-7/+7
| | | | commit_hash:dd937db7bbbfb5f6dfa3767c6f16213f97187eeb
* YT-27536: Fix (seemingly benign) race in TTwoLevelFairShareQueuebabenko2026-02-281-1/+2
| | | | commit_hash:700b15a49621e9f79e6e6c725a1aa958f9bd132e
* YT-22792 Support heterogeneous lookup for intrusive pointersdann2392026-02-181-0/+38
| | | | commit_hash:058958336f8d0f263f11997b6bf41f858fdc55a0
* Allow implicit cast from TIntrusivePtr<T> to TIntrusivePtr<const T>kvk19202025-11-171-0/+16
| | | | commit_hash:83dda252d4be350031caade9e138ba8e91930836
* Do not get ref counter when copy weak ptrthenewone2025-09-252-15/+68
| | | | | | | | | | | Если копировать TWeakPtr в момент разрушения объекта, на который он ссылается, то происходит гонка на vptr. GetRefCounter использует vptr, а деструктор объекта может его менять. Thread-sanitizer эту гонку видит. Unit test added; also fixed and enabled older test. Enabled thread sanitizer for library/cpp/yt/memory. commit_hash:87cb083a9905cc8a262b575868bbae3438b9324f
* YT-25226: Pass new job resources to nodepogorelov2025-06-091-0/+35
| | | | commit_hash:20344f8d19f0bdc6a7544126cb74ab92c94e1069
* Intermediate changesrobot-piglet2024-12-191-1/+1
| | | | commit_hash:57515baf5d33fd78c2555cb2b3351498b9189c72
* Use AnyObject to remove type erasure logic from yt/yt/corearkady-e1ppa2024-12-171-2/+6
| | | | commit_hash:79b0a0b437e41879c3a7d4c079ab571bbaafd45f
* Fix various issuespogorelov2024-12-062-2/+107
| | | | commit_hash:50f729d3716d8b1f5b852cfc008e228172fb79c4
* Intermediate changesrobot-piglet2024-12-042-0/+334
| | | | commit_hash:cbf5ab65e5ba1b2d286f974a6b6b463ed152b381
* Intermediate changesrobot-piglet2024-11-291-4/+0
| | | | commit_hash:60e005cdf76d5bff2a370a6b8f35ef4f6792f414
* Assume LSan is always enabled in ASan buildsbabenko2024-10-081-1/+1
| | | | commit_hash:e48e4ec5e5215afc5c32dc6213398b6b28dbdd7b
* Remove Size, Empty and Data usages from librarymikhnenko2024-10-041-1/+1
| | | | commit_hash:ef5ad4cfa9e68bbfc586492e8c376c732d0a48af
* Intermediate changesrobot-piglet2024-09-231-38/+53
| | | | commit_hash:9da3eb91ac1626625fafab7ae80b22f3f3b75821
* Make TAtomicIntrusivePtr lsan-friendlybabenko2024-09-231-7/+31
| | | | commit_hash:c4a4db14dd6f9b82fb65377014112bf0a131d3e0
* YT-21233: Split error into error and stripped_error to rid the latter of ↵arkady-e1ppa2024-08-151-0/+22
| | | | | | | | | | | | | | deps on global variables What happened: 1. error contents has been split into stripped_error and error. stripped_error contains the error itself (with attributes for now) and macros; error contains stripped_error and some extensions, namely, functions to get fiberId, hostname and traceid/spanid and all functions used to (de-)serialize error. This means that you cannot print error if you only include stripped_error, therefore you are likely to still require the entire error.h at the moment. 2. Mechanic for gathering origin attributes has been moved to newly created library/cpp/yt/error thus having no dependency on fibers, net or tracing. stripped_error uses these attributes as extendable semi-erased (meaning, you still would have to add a field and recompile the entire thing, but you don't have to introduce an extra dependency) storage for a bunch of attributes 3. Parsing of said attributes is done in error file (and not stripped_error). P.S. So far the plan is to eventually move stripped_error (once dependency on core/ytree/attributes is eliminated) without any actual change to dependency graph of anything outside of core (e.g. you would still have to include misc/error.h to use it). Next step would be re-teaching the error how to print, which would move some more methods from core to the standalone module. After that one could finally depend on the error itself and not the entire core. Annotations: [nodiff:caesar] 66615172181355821241d2e5f8e4a0f15e0ea791
* Dont generate ctors for TRange & TMutableRange if protobuf cant handle itnechda2024-08-062-0/+77
| | | | 9aa0e068d05932c7ea3065408ed3dbb7fddb6321
* Fix checking stale local pointer in the first iteration of cycle in ↵ponasenko-rs2024-07-161-4/+4
| | | | | | TAtomicIntrusivePtr 68430c6347c40eee09bc63a3441af024780b86d4
* Intermediate changesrobot-piglet2024-05-082-0/+133
|
* Move FunctionView to library/cpp/yt/memory and add unit testsarkady-e1ppa2024-04-152-0/+195
| | | | 0f22987a2824410add2233f4434e26c9e1903da1
* Support Save/Load TYsonStringyurial2023-11-162-0/+23
|
* YT-20424: Fix move constructor and assignment for TSharedRange.ponasenko-rs2023-11-142-0/+45
|
* Intermediate changesrobot-piglet2023-09-252-0/+173
|
* Removed the last typedefs in the codebasesabdenovch2023-08-283-10/+10
| | | | | removed a lot of typedefs and turned a couple of std::pairs into something more meaningful
* Intermediate changesrobot-piglet2023-06-301-0/+7
|
* add ymake export to ydbalexv-smirnov2023-06-131-0/+29
|
* YT: Fix memory leak in Newbulatman2023-05-231-0/+17
|
* YT-17689: Move TFreeList to library/cpp/yt/memoryaleexfi2023-05-101-0/+158
| | | Iteration no. 2. First one reverted due to YT-18997
* Revert "YT-17689: Move TFreeList to library/cpp/yt/memory"aleexfi2023-04-171-26/+0
| | | | This reverts commit 617a1d07971366c19cdf278579ee9b1cbfa53db8, reversing changes made to 27e0312d3842c4e5e3ea6b09611c8f6ff6938dd6.
* Refactor backtrace cursorsbabenko2023-04-131-0/+27
|
* Intermediate changesrobot-piglet2023-04-111-5/+111
|
* Revert ymake build from ydb oss exportalexv-smirnov2023-03-281-23/+0
|
* YT-17689: Move TFreeList to library/cpp/yt/memoryaleexfi2023-03-172-0/+27
|
* add library/cpp/actors, ymake build to ydb oss exportalexv-smirnov2023-03-151-0/+22
|
* Update README.md.yuryalekseev2023-01-092-2/+6
|
* More TChunkedMemoryPool, TChunkedMemoryAllocator, TChunkedMemoryPoolOutput ↵babenko2023-01-032-0/+113
| | | | | | | to library More TChunkedMemoryPool, TChunkedMemoryAllocator, TChunkedMemoryPoolOutput to library wip
* [pg] initialize tx timestampsvvvv2022-10-301-0/+2
| | | | влияет на функции now, statement_timestamp - они будут брать кешированное значение с момента инициализации comp graph. clock_timestamp сейчас всегда возвращает некешированное системное время - это потом надо будет увести в TimeProvider
* Remove a workaround for ancient CUDA versionsdfyz2022-10-291-0/+60
| | | `#define noexcept throw()` is a questionable idea, since replacing `noexcept` with `throw()` in expressions such as `noexcept(true)` results in spectacular compiler errors. We stopped supporting CUDA 8 (and even CUDA 9) long ago, which means we can just get rid of the problematic define.
* Add simple atomic ptrlukyan2022-08-152-2/+269
|
* intermediate changesarcadia-devtools2022-03-151-19/+0
| | | | ref:ca7a95e8c9a9d780f96497136a152091d54e61b5
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.babenko2022-02-103-881/+881
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.babenko2022-02-103-881/+881
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.lukyan2022-02-103-129/+129
|