From c9f15fceb98d478c4b1da4c3ba44209e8add4723 Mon Sep 17 00:00:00 2001 From: Kyler Date: Sun, 30 Nov 2025 23:01:53 -0700 Subject: [PATCH] implemented atan2 --- SLS_C/src/builtin.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/SLS_C/src/builtin.c b/SLS_C/src/builtin.c index ea2f30e..fdaf05d 100644 --- a/SLS_C/src/builtin.c +++ b/SLS_C/src/builtin.c @@ -1134,8 +1134,20 @@ Boolean builtin_atan(InterpreterState *interpreter_state) { } Boolean builtin_atan2(InterpreterState *interpreter_state) { - (void)interpreter_state; - return FALSE; + NUMERIC_TYPES; + (void)ai; + (void)bi; + (void)type; + + StackItem *node = interpreter_state->stack; + interpreter_state->stack = interpreter_state->stack->next->next; + node->next->next = NULL; + clean_stack(node); + + return push_token(interpreter_state, (Token){ + .type = TOKEN_DOUBLE, + .double_literal = atan2(bf, af), + }); } Boolean builtin_bitand(InterpreterState *interpreter_state) {