bglibs
Data Structures | Macros | Functions
striter: Iterator over substrings of a str.

Data Structures

struct  striter
 

Macros

#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 
#define str_copyiter(STR, ITER)   str_copyb(STR,(ITER)->startptr,(ITER)->len)
 
#define str_catiter(STR, ITER)   str_catb(STR,(ITER)->startptr,(ITER)->len)
 
#define obuf_putiter(OBUF, ITER)   obuf_write(OBUF,(ITER)->startptr,(ITER)->len)
 
#define striter_loop(ITER, STR, SEP)   for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))
 

Functions

void striter_start (striter *iter, const struct str *s, char sep)
 
int striter_valid (striter *)
 
int striter_advance (striter *)
 

Detailed Description

Calling Convention
All non-void functions return 0 (false) if the function failed or the iterator is no longer valid, and non-zero (true) otherwise.

Macro Definition Documentation

◆ obuf_putiter [1/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [2/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [3/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [4/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [5/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [6/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [7/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [8/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [9/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [10/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [11/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [12/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [13/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [14/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [15/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [16/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [17/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [18/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [19/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [20/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [21/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [22/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [23/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [24/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [25/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [26/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [27/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [28/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [29/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [30/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [31/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [32/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [33/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [34/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [35/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [36/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [37/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [38/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [39/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [40/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ obuf_putiter [41/41]

#define obuf_putiter (   OBUF,
  ITER 
)    obuf_write(OBUF,(ITER)->startptr,(ITER)->len)

Output the current striter substring to an obuf.

◆ str_catiter [1/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [2/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [3/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [4/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [5/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [6/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [7/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [8/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [9/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [10/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [11/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [12/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [13/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [14/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [15/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [16/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [17/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [18/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [19/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [20/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [21/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [22/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [23/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [24/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [25/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [26/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [27/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [28/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [29/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [30/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [31/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [32/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [33/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [34/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [35/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [36/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [37/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [38/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [39/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [40/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_catiter [41/41]

#define str_catiter (   STR,
  ITER 
)    str_catb(STR,(ITER)->startptr,(ITER)->len)

Append the current striter substring to a str.

◆ str_copyiter [1/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [2/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [3/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [4/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [5/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [6/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [7/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [8/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [9/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [10/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [11/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [12/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [13/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [14/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [15/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [16/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [17/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [18/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [19/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [20/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [21/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [22/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [23/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [24/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [25/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [26/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [27/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [28/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [29/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [30/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [31/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [32/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [33/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [34/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [35/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [36/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [37/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [38/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [39/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [40/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ str_copyiter [41/41]

#define str_copyiter (   STR,
  ITER 
)    str_copyb(STR,(ITER)->startptr,(ITER)->len)

Assign the current striter substring to a str.

◆ striter_loop [1/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [2/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [3/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [4/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [5/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [6/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [7/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [8/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [9/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [10/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [11/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [12/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [13/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [14/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [15/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [16/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [17/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [18/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [19/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [20/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [21/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [22/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [23/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [24/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [25/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [26/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [27/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [28/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [29/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [30/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [31/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [32/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [33/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [34/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [35/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [36/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [37/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [38/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [39/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [40/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

◆ striter_loop [41/41]

#define striter_loop (   ITER,
  STR,
  SEP 
)    for(striter_start(ITER,STR,SEP);striter_valid(ITER);striter_advance(ITER))

Loop macro; use in place of for(...)

Function Documentation

◆ striter_advance()

int striter_advance ( striter iter)

Advance a striter to the next substring.

References str::len, len, str::s, sep, start, startptr, str, and str_findnext().

Referenced by envstr_make_array().

◆ striter_start()

void striter_start ( striter iter,
const struct str s,
char  sep 
)

Start (initialize) a striter.

References len, str::s, start, startptr, and str.

Referenced by envstr_make_array().

◆ striter_valid()

int striter_valid ( striter iter)

Determine if a striter is valid (after initialization or advancing).

References str::len, start, and str.

Referenced by envstr_make_array().