Просмотр исходного кода

LibC: Add strcoll() and strxfrm().

These are obviously not locale-aware implementations, but rather really just
strcmp() and strcpy() with different names. This makes vim build and run :^)
Andreas Kling 6 лет назад
Родитель
Сommit
9f633a1871
1 измененных файлов с 15 добавлено и 0 удалено
  1. 15 0
      LibC/string.cpp

+ 15 - 0
LibC/string.cpp

@@ -369,5 +369,20 @@ char *strtok(char* str, const char* delim)
     ASSERT_NOT_REACHED();
 }
 
+int strcoll(const char* s1, const char* s2)
+{
+    return strcmp(s1, s2);
+}
+
+size_t strxfrm(char* dest, const char* src, size_t n)
+{
+    size_t i;
+    for (i = 0; i < n && src[i] != '\0'; ++i)
+        dest[i] = src[i];
+    for ( ; i < n; ++i)
+        dest[i] = '\0';
+    return i;
+}
+
 }