Previous 199869 Revisions Next

r29414 Monday 7th April, 2014 at 09:45:41 UTC by Oliver Stöneberg
small core_strwildcmp() optimization when empty strings are involved (nw)
[src/lib/util]corestr.c

trunk/src/lib/util/corestr.c
r29413r29414
5858int core_strwildcmp(const char *sp1, const char *sp2)
5959{
6060   char s1[17], s2[17];
61   int i, l1, l2;
61   size_t i, l1, l2;
6262   char *p;
6363
64   strncpy(s1, sp1, 16); s1[16] = 0; if (s1[0] == 0) strcpy(s1, "*");
64   //assert(strlen(sp1) < 16);
65   //assert(strlen(sp2) < 16);
6566
66   strncpy(s2, sp2, 16); s2[16] = 0; if (s2[0] == 0) strcpy(s2, "*");
67   if (sp1[0] == 0) strcpy(s1, "*");
68   else { strncpy(s1, sp1, 16); s1[16] = 0; }
6769
70   if (sp2[0] == 0) strcpy(s2, "*");
71   else { strncpy(s2, sp2, 16); s2[16] = 0; }
72
6873   p = strchr(s1, '*');
6974   if (p)
7075   {
r29413r29414
7984      s2[16] = 0;
8085   }
8186
82   l1 = (int)strlen(s1);
87   l1 = strlen(s1);
8388   if (l1 < 16)
8489   {
8590      for (i = l1 + 1; i < 16; i++) s1[i] = ' ';
8691      s1[16] = 0;
8792   }
8893
89   l2 = (int)strlen(s2);
94   l2 = strlen(s2);
9095   if (l2 < 16)
9196   {
9297      for (i = l2 + 1; i < 16; i++) s2[i] = ' ';

Previous 199869 Revisions Next


© 1997-2024 The MAME Team