<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/yt/assert/assert.h, branch oidc-1.2.4</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.4</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.4'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2024-11-12T09:15:18Z</updated>
<entry>
<title>YT-23346: Introduce YT_ASSUME and YT_UNREACHABLE macros.</title>
<updated>2024-11-12T09:15:18Z</updated>
<author>
<name>thenewone</name>
<email>thenewone@yandex-team.com</email>
</author>
<published>2024-11-12T09:02:01Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b218405128bf0cd7ef71718461548565db698398'/>
<id>urn:sha1:b218405128bf0cd7ef71718461548565db698398</id>
<content type='text'>
Y_ASSUME and Y_UNREACHABLE macros are platform-independent ways to
give a hint for a compiler about some value or state. Compilier may
use that hint for optimization. On the other hand if the hint is
wrong it may lead to undefined behavior.

YT_ASSUME and YT_UNREACHABLE are wrappers around Y_ASSUME and
Y_UNREACHABLE that actually check that the hint is correct in
debug build. That introduces some code safety and at the same time
allows certain optimization in optimized build.
commit_hash:2d0969361910a10a870bae226d838d494e656edb
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;babenko@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:49:19Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.ru</email>
</author>
<published>2022-02-10T13:49:19Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=f31097c96270919a1f49360bdaaa69ea4f3fefab'/>
<id>urn:sha1:f31097c96270919a1f49360bdaaa69ea4f3fefab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;babenko@yandex-team.ru&gt;. Commit 1 of 2.</title>
<updated>2022-02-10T13:49:19Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.ru</email>
</author>
<published>2022-02-10T13:49:19Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=cec37806d8847aa3db53bafc9e251d4aaf325c12'/>
<id>urn:sha1:cec37806d8847aa3db53bafc9e251d4aaf325c12</id>
<content type='text'>
</content>
</entry>
<entry>
<title>intermediate changes</title>
<updated>2022-02-07T15:08:42Z</updated>
<author>
<name>Devtools Arcadia</name>
<email>arcadia-devtools@yandex-team.ru</email>
</author>
<published>2022-02-07T15:08:42Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=1110808a9d39d4b808aef724c861a2e1a38d2a69'/>
<id>urn:sha1:1110808a9d39d4b808aef724c861a2e1a38d2a69</id>
<content type='text'>
ref:cde9a383711a11544ce7e107a78147fb96cc4029
</content>
</entry>
</feed>
