fix some issue with recent prs

This commit is contained in:
Isaac0-dev 2024-10-18 12:47:24 +10:00
parent 3dd9226bc9
commit f8a30e4fd8
7 changed files with 17 additions and 16 deletions

View file

@ -8201,7 +8201,7 @@ end
--- @param a number
--- @param b number
--- @return number
function fast_hypot(a, b)
function hypotf(a, b)
-- ...
end

View file

@ -1398,7 +1398,6 @@ static const void* sDynosBuiltinFuncs[] = {
define_builtin(geo_movtex_draw_water_regions_ext),
define_builtin(lvl_init_or_update),
define_builtin(geo_choose_area_ext),
define_builtin(geo_mario_cap_display_list),
// Behaviors
define_builtin(bhv_cap_switch_loop),
@ -1976,6 +1975,7 @@ static const void* sDynosBuiltinFuncs[] = {
define_builtin(bhv_star_number_loop),
define_builtin(spawn_star_number),
define_builtin(bhv_ferris_wheel_platform_init),
define_builtin(geo_mario_cap_display_list),
};
const void* DynOS_Builtin_Func_GetFromName(const char* aDataName) {

View file

@ -1821,10 +1821,10 @@
<br />
## [fast_hypot](#fast_hypot)
## [hypotf](#hypotf)
### Lua Example
`local numberValue = fast_hypot(a, b)`
`local numberValue = hypotf(a, b)`
### Parameters
| Field | Type |
@ -1836,7 +1836,7 @@
- `number`
### C Prototype
`f32 fast_hypot(f32 a, f32 b);`
`f32 hypotf(f32 a, f32 b);`
[:arrow_up_small:](#)

View file

@ -1718,7 +1718,7 @@
- [clamp](functions-5.md#clamp)
- [clampf](functions-5.md#clampf)
- [degrees_to_sm64](functions-5.md#degrees_to_sm64)
- [fast_hypot](functions-5.md#fast_hypot)
- [hypotf](functions-5.md#hypotf)
- [radians_to_sm64](functions-5.md#radians_to_sm64)
- [sm64_to_degrees](functions-5.md#sm64_to_degrees)
- [sm64_to_radians](functions-5.md#sm64_to_radians)

View file

@ -52,9 +52,10 @@ f32 coss(s16 sm64Angle);
#if defined(__clang__) || defined(__GNUC__)
#define absx(x) _Generic((x), \
f32: __builtin_fabsf(x), \
default: __builtin_abs(x) \
)
f32: __builtin_fabsf, \
double: __builtin_fabs, \
default: __builtin_abs \
)(x)
#else

View file

@ -30199,21 +30199,21 @@ int smlua_func_degrees_to_sm64(lua_State* L) {
return 1;
}
int smlua_func_fast_hypot(lua_State* L) {
int smlua_func_hypotf(lua_State* L) {
if (L == NULL) { return 0; }
int top = lua_gettop(L);
if (top != 2) {
LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "fast_hypot", 2, top);
LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "hypotf", 2, top);
return 0;
}
f32 a = smlua_to_number(L, 1);
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "fast_hypot"); return 0; }
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "hypotf"); return 0; }
f32 b = smlua_to_number(L, 2);
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "fast_hypot"); return 0; }
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "hypotf"); return 0; }
lua_pushnumber(L, fast_hypot(a, b));
lua_pushnumber(L, hypotf(a, b));
return 1;
}
@ -34873,7 +34873,7 @@ void smlua_bind_functions_autogen(void) {
smlua_bind_function(L, "clamp", smlua_func_clamp);
smlua_bind_function(L, "clampf", smlua_func_clampf);
smlua_bind_function(L, "degrees_to_sm64", smlua_func_degrees_to_sm64);
smlua_bind_function(L, "fast_hypot", smlua_func_fast_hypot);
smlua_bind_function(L, "hypotf", smlua_func_hypotf);
smlua_bind_function(L, "radians_to_sm64", smlua_func_radians_to_sm64);
smlua_bind_function(L, "sm64_to_degrees", smlua_func_sm64_to_degrees);
smlua_bind_function(L, "sm64_to_radians", smlua_func_sm64_to_radians);

View file

@ -5,7 +5,7 @@ f32 sm64_to_radians(s16 sm64Angle);
s16 radians_to_sm64(f32 radiansAngle);
f32 sm64_to_degrees(s16 sm64Angle);
s16 degrees_to_sm64(f32 degreesAngle);
f32 fast_hypot(f32 a, f32 b);
f32 hypotf(f32 a, f32 b);
s32 clamp(s32 a, s32 b, s32 c);
f32 clampf(f32 a, f32 b, f32 c);