Lines Matching refs:s
25 static inline int membuf_zero(struct membuf *s, size_t size) in membuf_zero() argument
27 if (s->left) { in membuf_zero()
28 if (size > s->left) in membuf_zero()
29 size = s->left; in membuf_zero()
30 memset(s->p, 0, size); in membuf_zero()
31 s->p += size; in membuf_zero()
32 s->left -= size; in membuf_zero()
34 return s->left; in membuf_zero()
37 static inline int membuf_write(struct membuf *s, const void *v, size_t size) in membuf_write() argument
39 if (s->left) { in membuf_write()
40 if (size > s->left) in membuf_write()
41 size = s->left; in membuf_write()
42 memcpy(s->p, v, size); in membuf_write()
43 s->p += size; in membuf_write()
44 s->left -= size; in membuf_write()
46 return s->left; in membuf_write()
49 static inline struct membuf membuf_at(const struct membuf *s, size_t offs) in membuf_at() argument
51 struct membuf n = *s; in membuf_at()
62 #define membuf_store(s, v) \ argument
64 struct membuf *__s = (s); \