| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
commit_hash:2728816c79b29fccf31698e16733a0220fd3069e
|
| |
|
|
| |
commit_hash:075da2320aef76c06611fc1f363508ed26ad1a78
|
| |
|
|
| |
commit_hash:7b0bb805a82d9829ea93f5b867962e77a2c56244
|
| |
|
|
| |
commit_hash:6d5cf8bea86a35efd558df2aaec98702dc514f1c
|
| |
|
|
| |
commit_hash:0f03724e68eb4d3d411946e1c7b201d1b79f951a
|
| |
|
|
| |
commit_hash:2d7af3653dc3c1036b3b52409faba2fae321046a
|
| |
|
|
| |
commit_hash:a66d1ef65085fb8e8bfe860b8b7a95cbc5793851
|
| |
|
|
| |
commit_hash:dd937db7bbbfb5f6dfa3767c6f16213f97187eeb
|
| |
|
|
| |
commit_hash:700b15a49621e9f79e6e6c725a1aa958f9bd132e
|
| |
|
|
| |
commit_hash:058958336f8d0f263f11997b6bf41f858fdc55a0
|
| |
|
|
| |
commit_hash:83dda252d4be350031caade9e138ba8e91930836
|
| |
|
|
|
|
|
|
|
|
|
| |
Если копировать 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
|
| |
|
|
| |
commit_hash:20344f8d19f0bdc6a7544126cb74ab92c94e1069
|
| |
|
|
| |
commit_hash:57515baf5d33fd78c2555cb2b3351498b9189c72
|
| |
|
|
| |
commit_hash:79b0a0b437e41879c3a7d4c079ab571bbaafd45f
|
| |
|
|
| |
commit_hash:50f729d3716d8b1f5b852cfc008e228172fb79c4
|
| |
|
|
| |
commit_hash:cbf5ab65e5ba1b2d286f974a6b6b463ed152b381
|
| |
|
|
| |
commit_hash:60e005cdf76d5bff2a370a6b8f35ef4f6792f414
|
| |
|
|
| |
commit_hash:e48e4ec5e5215afc5c32dc6213398b6b28dbdd7b
|
| |
|
|
| |
commit_hash:ef5ad4cfa9e68bbfc586492e8c376c732d0a48af
|
| |
|
|
| |
commit_hash:9da3eb91ac1626625fafab7ae80b22f3f3b75821
|
| |
|
|
| |
commit_hash:c4a4db14dd6f9b82fb65377014112bf0a131d3e0
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
9aa0e068d05932c7ea3065408ed3dbb7fddb6321
|
| |
|
|
|
|
| |
TAtomicIntrusivePtr
68430c6347c40eee09bc63a3441af024780b86d4
|
| | |
|
| |
|
|
| |
0f22987a2824410add2233f4434e26c9e1903da1
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
removed a lot of typedefs and turned a couple of std::pairs into
something more meaningful
|
| | |
|
| | |
|
| | |
|
| |
|
| |
Iteration no. 2. First one reverted due to YT-18997
|
| |
|
|
| |
This reverts commit 617a1d07971366c19cdf278579ee9b1cbfa53db8, reversing
changes made to 27e0312d3842c4e5e3ea6b09611c8f6ff6938dd6.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
to library
More TChunkedMemoryPool, TChunkedMemoryAllocator, TChunkedMemoryPoolOutput to library
wip
|
| |
|
|
| |
влияет на функции now, statement_timestamp - они будут брать кешированное значение с момента инициализации comp graph.
clock_timestamp сейчас всегда возвращает некешированное системное время - это потом надо будет увести в TimeProvider
|
| |
|
| |
`#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.
|
| | |
|
| |
|
|
| |
ref:ca7a95e8c9a9d780f96497136a152091d54e61b5
|
| | |
|
| | |
|
| | |
|