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