Added @likely, @unlikely and @expect macros. (#727)

This commit is contained in:
Dmitry Atamanov
2023-02-15 04:02:01 +05:00
committed by GitHub
parent adc424ba1d
commit 4519eebe4d
4 changed files with 49 additions and 4 deletions

View File

@@ -0,0 +1,23 @@
module core_builtin_tests;
fn void! test_likely() @test
{
assert(@likely(2 > 1));
assert(@likely(2 > 1, 0.5));
}
fn void! test_unlikely() @test
{
assert(@unlikely(2 < 1));
assert(@unlikely(2 < 1, 0.5));
}
fn void! test_expect() @test
{
assert(@expect(2 > 1, true));
assert(@expect(2 < 1, false));
assert(@expect(2 > 1, true, 0.5));
assert(@expect(2 < 1, false, 0.5));
}