Browse Source

Add Print() 64-bit integer overloads to AngelScript API.

Lasse Öörni 8 years ago
parent
commit
ea15976d7c
1 changed files with 14 additions and 0 deletions
  1. 14 0
      Source/Urho3D/AngelScript/IOAPI.cpp

+ 14 - 0
Source/Urho3D/AngelScript/IOAPI.cpp

@@ -56,11 +56,21 @@ static void Print(int value, bool error)
     Log::WriteRaw(String(value) + "\n", error);
 }
 
+static void Print(long long value, bool error)
+{
+    Log::WriteRaw(String(value) + "\n", error);
+}
+
 static void Print(unsigned value, bool error)
 {
     Log::WriteRaw(String(value) + "\n", error);
 }
 
+static void Print(unsigned long long value, bool error)
+{
+    Log::WriteRaw(String(value) + "\n", error);
+}
+
 static void Print(float value, bool error)
 {
     Log::WriteRaw(String(value) + "\n", error);
@@ -112,7 +122,9 @@ static void LogError(const String& str, Log* ptr)
 
 static void Print(const String& value, bool error) { }
 static void Print(int value, bool error) { }
+static void Print(long long value, bool error) { }
 static void Print(unsigned value, bool error) { }
+static void Print(unsigned long long value, bool error) { }
 static void Print(float value, bool error) { }
 static void Print(bool value, bool error) { }
 static void Print(const Variant& value, bool error) { }
@@ -153,7 +165,9 @@ static void RegisterLog(asIScriptEngine* engine)
     // Register also Print() functions for convenience
     engine->RegisterGlobalFunction("void Print(const String&in, bool error = false)", asFUNCTIONPR(Print, (const String&, bool), void), asCALL_CDECL);
     engine->RegisterGlobalFunction("void Print(int, bool error = false)", asFUNCTIONPR(Print, (int, bool), void), asCALL_CDECL);
+    engine->RegisterGlobalFunction("void Print(int64, bool error = false)", asFUNCTIONPR(Print, (long long, bool), void), asCALL_CDECL);
     engine->RegisterGlobalFunction("void Print(uint, bool error = false)", asFUNCTIONPR(Print, (unsigned, bool), void), asCALL_CDECL);
+    engine->RegisterGlobalFunction("void Print(uint64, bool error = false)", asFUNCTIONPR(Print, (unsigned long long, bool), void), asCALL_CDECL);
     engine->RegisterGlobalFunction("void Print(float, bool error = false)", asFUNCTIONPR(Print, (float, bool), void), asCALL_CDECL);
     engine->RegisterGlobalFunction("void Print(bool, bool error = false)", asFUNCTIONPR(Print, (bool, bool), void), asCALL_CDECL);
     engine->RegisterGlobalFunction("void Print(const Variant&in, bool error = false)", asFUNCTIONPR(Print, (const Variant&, bool), void), asCALL_CDECL);