Platon Technologies
not logged in Login Registration
EnglishSlovak
open source software development celebrating 10 years of open source development! Friday, October 16, 2026

Diff for libcfg+/src/platon/str/strdyn.c between version 1.3 and 1.4

version 1.3, 2001/10/10 13:26:52 version 1.4, 2001/10/10 19:23:13
Line 113  char **strdyn_remove_empty(char **ar) {
Line 113  char **strdyn_remove_empty(char **ar) {
         return ar;          return ar;
 }  }
   
   #if ! defined(SELF) && ! defined(SELFTEST)
   
   /*
    * Function strcnt(), used by function below, is defined in strplus.c
    * so when we are building self-testing binary, skip this section.
    */
   
 char **strdyn_explode(char *str, char sep) {  char **strdyn_explode(char *str, char sep) {
         register char **ar;          register char **ar;
         register char *s;          register char *s;
Line 145  char **strdyn_explode(char *str, char se
Line 152  char **strdyn_explode(char *str, char se
         return ar;          return ar;
 }  }
   
   #endif
   
 char **strdyn_explode2(char *str, char sep) {  char **strdyn_explode2(char *str, char sep) {
   
         return strdyn_remove_empty(strdyn_explode(str, sep));          return strdyn_remove_empty(strdyn_explode(str, sep));
Line 225  char **strdyn_consolide(char **ar1, char
Line 234  char **strdyn_consolide(char **ar1, char
         return ar;          return ar;
 }  }
   
 char **strdyn_add(char **ar, char *s) {  char **strdyn_add(char **ar, const char *s) {
         register int count;          register int count;
   
         count = strdyn_get_size(ar);          count = strdyn_get_size(ar);
Line 239  char **strdyn_add(char **ar, char *s) {
Line 248  char **strdyn_add(char **ar, char *s) {
         return ar;          return ar;
 }  }
   
 char **strdyn_add_ar(char **ar, char **s_ar) {  char **strdyn_add_ar(char **ar, char * const *s_ar) {
         register int k;          register int k;
   
         for (k = 0; s_ar[k] != NULL; k++) {          for (k = 0; s_ar[k] != NULL; k++) {
Line 277  int strdyn_compare_all(char **ar, char *
Line 286  int strdyn_compare_all(char **ar, char *
 #if defined(SELF) || defined(SELFTEST)  #if defined(SELF) || defined(SELFTEST)
   
 #define TESTSTR1 "___AAA_BBBB__C_DaDaD____"  #define TESTSTR1 "___AAA_BBBB__C_DaDaD____"
 /* #define TESTSTR "-" */  
 #define TESTSEP1 '_'  #define TESTSEP1 '_'
   
 int main(void) {  int main(void) {
Line 294  int main(void) {
Line 302  int main(void) {
                 i++;                  i++;
         }          }
   
         printf("strcnt(\"%s\", '%c') = %d\n",  
                                                         TESTSTR1, TESTSEP1, strcnt(TESTSTR1, TESTSEP1));  
   
         printf("strdyn_explode(\"%s\", '%c') = ar1\n", TESTSTR1, TESTSEP1);          printf("strdyn_explode(\"%s\", '%c') = ar1\n", TESTSTR1, TESTSEP1);
         ar1 = strdyn_explode2(TESTSTR1, TESTSEP1);          ar1 = strdyn_explode2(TESTSTR1, TESTSEP1);
   

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

Platon Group <platon@platon.org> http://platon.org/
Copyright © 2002-2006 Platon Group
Site powered by Metafox CMS
Go to Top