Lines Matching defs:s
53 #define s_clone(s) s_copy((s)->ptr) argument
54 #define s_curlen(s) ((s)->ptr - (s)->base) argument
55 #define s_dup(s) s_copy((s)->base) argument
56 #define s_getc(s) (*((s)->ptr++)) argument
57 #define s_peek(s) (*((s)->ptr)) argument
58 #define s_putc(s,c) (((s)->ptr < (s)->end) ? (*((s)->ptr)++ = (char)(c)) : s_grow((s),(c))) argument
59 #define s_reset(s) ((s) ? (*((s)->ptr = (s)->base) = '\0' , (s)) : s_new()) argument
60 #define s_restart(s) ((s)->ptr = (s)->base , (s)) argument
61 #define s_skipc(s) ((s)->ptr++) argument
62 #define s_space(s) ((s)->end - (s)->base) argument
63 #define s_terminate(s) (((s)->ptr < (s)->end) ? (*(s)->ptr = 0) : (s_grow((s),0), (s)->ptr--, 0)) argument
64 #define s_to_c(s) ((s)->base) argument
65 #define s_ptr_to_c(s) ((s)->ptr) argument