added function to count strings in array
authorHolger Schemel <info@artsoft.org>
Mon, 19 Feb 2024 22:54:04 +0000 (23:54 +0100)
committerHolger Schemel <info@artsoft.org>
Mon, 19 Feb 2024 22:54:04 +0000 (23:54 +0100)
src/libgame/misc.c
src/libgame/misc.h

index 2ef55766ca53113ddd5d1672f2100acef029907b..2c3e449361dd0c1f2ce21becf7bb643caede8548 100644 (file)
@@ -1295,6 +1295,19 @@ char **getSplitStringArray(const char *s, const char *separators, int max_tokens
   return tokens;
 }
 
+int getStringArrayLength(char **s_array)
+{
+  int num_strings = 0;
+
+  if (s_array == NULL)
+    return 0;
+
+  while (s_array[num_strings] != NULL)
+    num_strings++;
+
+  return num_strings;
+}
+
 void freeStringArray(char **s_array)
 {
   int i;
index 00228fcf517451666e9f7187ea8bee57d12e39d8..50f0ddb229abc5bfacf4516c4ea9aeca7198253f 100644 (file)
@@ -182,6 +182,7 @@ char *getStringCopyNStatic(const char *, int);
 char *getStringToLower(const char *);
 void setString(char **, const char *);
 char **getSplitStringArray(const char *s, const char *, int);
+int getStringArrayLength(char **);
 void freeStringArray(char **);
 boolean strEqual(const char *, const char *);
 boolean strEqualN(const char *, const char *, int);