From 4452bccfa63cf86c134aa616ee0bebcc66beca03 Mon Sep 17 00:00:00 2001 From: jussi Date: Wed, 1 May 2024 15:21:28 +0300 Subject: Bitwise operations for cross Lua compatibility. --- src/lua_core.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/lua_core.c') diff --git a/src/lua_core.c b/src/lua_core.c index cdaabe2..991fb4d 100644 --- a/src/lua_core.c +++ b/src/lua_core.c @@ -13,6 +13,7 @@ #include "lrlgl.h" #include "lgl.h" #include "reasings.h" +#include "bitwiseOp.h" #ifdef PLATFORM_DESKTOP #include "platforms/core_desktop.c" @@ -1933,6 +1934,7 @@ void luaRegister() { /* Math. */ /* Utils. */ assingGlobalFunction( "Round", lmathRound ); + assingGlobalFunction( "Sign", lmathSign ); assingGlobalFunction( "Clamp", lmathClamp ); assingGlobalFunction( "Lerp", lmathLerp ); assingGlobalFunction( "Normalize", lmathNormalize ); @@ -2350,6 +2352,18 @@ void luaRegister() { assingGlobalFunction( "EaseElasticOut", leasingsEaseElasticOut ); assingGlobalFunction( "EaseElasticInOut", leasingsEaseElasticInOut ); + /* Bitwise Operations */ + /* Arithmetic. */ + assingGlobalFunction( "BitAnd", lbitAnd ); + assingGlobalFunction( "BitOr", lbitOr ); + assingGlobalFunction( "BitXor", lbitXor ); + assingGlobalFunction( "BitNot", lbitNot ); + assingGlobalFunction( "BitShiftLeft", lbitShiftLeft ); + assingGlobalFunction( "BitShiftRight", lbitShiftRight ); + assingGlobalFunction( "BitSet", lbitSet ); + assingGlobalFunction( "BitGet", lbitGet ); + assingGlobalFunction( "BitToggle", lbitToggle ); + lua_pop( L, -1 ); } -- cgit v1.2.3