Fix order of operations for bitwise stuff

Signed-off-by: Slendi <slendi@socopon.com>
This commit is contained in:
Slendi 2024-04-09 02:37:52 +03:00
parent cb3183ba64
commit d069f037a7
2 changed files with 7 additions and 6 deletions

View File

@ -469,11 +469,12 @@ parser_parse_exponent :: proc(parser: ^Parser) -> ^Node {
@(private = "file")
parser_parse_bitwise :: proc(parser: ^Parser) -> ^Node {
return parser_parse_binary_expression(
parser,
{.BitwiseAnd, .BitwiseOr, .BitwiseXOR, .BitwiseLeftShift, .BitwiseRightShift},
parser_parse_prefix_2,
)
return parser_parse_binary_expression(parser, {.BitwiseAnd, .BitwiseOr, .BitwiseXOR}, parser_parse_bitwise1)
}
@(private = "file")
parser_parse_bitwise1 :: proc(parser: ^Parser) -> ^Node {
return parser_parse_binary_expression(parser, {.BitwiseLeftShift, .BitwiseRightShift}, parser_parse_prefix_2)
}
@(private = "file")

View File

@ -15,7 +15,7 @@ fn DrawFPS(x y: i32)
fn WindowShouldClose i32
fn ColorToRaylib(c: Color) u32 {
ret (c.a as u32 << 24 as u32) | (c.b as u32 << 16 as u32) | (c.g as u32 << 8 as u32) | c.r
ret c.a as u32 << 24 as u32 | c.b as u32 << 16 as u32 | c.g as u32 << 8 as u32 | c.r
}
fn ClearBackgroundWrap(c: Color) {