Kajetan Johannes Hammerle преди 1 месец
родител
ревизия
de7a50bd49
променени са 1 файла, в които са добавени 3 реда и са изтрити 6 реда
  1. 3 6
      include/core/utils/ArrayString.hpp

+ 3 - 6
include/core/utils/ArrayString.hpp

@@ -9,12 +9,9 @@
 namespace Core {
     template<typename T>
     constexpr int stringLength(const T* c) {
-        int i = 0;
-        while(*c != '\0') {
-            c++;
-            i++;
-        }
-        return i;
+        const T* i = c + 1;
+        while(*(c++) != '\0') {}
+        return static_cast<int>(c - i);
     }
 
     Error readUnicode(c32& u, const char*& s);