Browse Source

'math.mod' -> 'math.fmod'

Roberto Ierusalimschy 20 years ago
parent
commit
1f9f97e3cf
1 changed files with 7 additions and 3 deletions
  1. 7 3
      lmathlib.c

+ 7 - 3
lmathlib.c

@@ -1,5 +1,5 @@
 /*
 /*
-** $Id: lmathlib.c,v 1.62 2005/01/07 20:00:33 roberto Exp roberto $
+** $Id: lmathlib.c,v 1.63 2005/03/04 18:57:03 roberto Exp roberto $
 ** Standard mathematical library
 ** Standard mathematical library
 ** See Copyright Notice in lua.h
 ** See Copyright Notice in lua.h
 */
 */
@@ -88,7 +88,7 @@ static int math_floor (lua_State *L) {
   return 1;
   return 1;
 }
 }
 
 
-static int math_mod (lua_State *L) {
+static int math_fmod (lua_State *L) {
   lua_pushnumber(L, fmod(luaL_checknumber(L, 1), luaL_checknumber(L, 2)));
   lua_pushnumber(L, fmod(luaL_checknumber(L, 1), luaL_checknumber(L, 2)));
   return 1;
   return 1;
 }
 }
@@ -226,7 +226,7 @@ static const luaL_reg mathlib[] = {
   {"atan2", math_atan2},
   {"atan2", math_atan2},
   {"ceil",  math_ceil},
   {"ceil",  math_ceil},
   {"floor", math_floor},
   {"floor", math_floor},
-  {"mod",   math_mod},
+  {"fmod",   math_fmod},
   {"modf",   math_modf},
   {"modf",   math_modf},
   {"frexp", math_frexp},
   {"frexp", math_frexp},
   {"ldexp", math_ldexp},
   {"ldexp", math_ldexp},
@@ -254,6 +254,10 @@ LUALIB_API int luaopen_math (lua_State *L) {
   lua_setfield(L, -2, "pi");
   lua_setfield(L, -2, "pi");
   lua_pushnumber(L, HUGE_VAL);
   lua_pushnumber(L, HUGE_VAL);
   lua_setfield(L, -2, "huge");
   lua_setfield(L, -2, "huge");
+#if defined(LUA_COMPAT_MOD)
+  lua_getfield(L, -1, "fmod");
+  lua_setfield(L, -2, "mod");
+#endif
   return 1;
   return 1;
 }
 }