Browse Source

Merge pull request #766 from Azaezel/alpha40/BigusNumerus

requested feature: large number display
Brian Roberts 3 years ago
parent
commit
30300e93bd
1 changed files with 34 additions and 0 deletions
  1. 34 0
      Engine/source/math/mathTypes.cpp

+ 34 - 0
Engine/source/math/mathTypes.cpp

@@ -1247,4 +1247,38 @@ DefineEngineFunction(getRandom, F32, (S32 a, S32 b), (S32_MAX, S32_MAX),
    return gRandGen.randF();
 }
 
+DefineEngineFunction(mAddS32, const char *, (S32 v1, S32 v2), , "Add 2 large numbers")
+{
+   S32 res = v1 + v2;
+   char *ret = Con::getReturnBuffer(64);
+   dSprintf(ret, 64, "%i", res);
+
+   return ret;
+}
+DefineEngineFunction(mSubS32, const char *, (S32 v1, S32 v2), , "Subtract 2 large numbers")
+{
+   S32 res = v1 - v2;
+   char *ret = Con::getReturnBuffer(64);
+   dSprintf(ret, 64, "%i", res);
+
+   return ret;
+}
+
+DefineEngineFunction(mMulS32, const char *, (S32 v1, S32 v2), , "Multiply 2 large numbers")
+{
+   S32 res = v1 * v2;
+   char *ret = Con::getReturnBuffer(64);
+   dSprintf(ret, 64, "%i", res);
+
+   return ret;
+}
+
+DefineEngineFunction(mDivS32, const char *, (S32 v1, S32 v2), , "Divide 2 large numbers")
+{
+   S32 res = v1 / v2;
+   char *ret = Con::getReturnBuffer(64);
+   dSprintf(ret, 64, "%i", res);
+
+   return ret;
+}
 //------------------------------------------------------------------------------