diff options
Diffstat (limited to 'src/lj_buf.c')
-rw-r--r-- | src/lj_buf.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/lj_buf.c b/src/lj_buf.c index ef48b580..67525694 100644 --- a/src/lj_buf.c +++ b/src/lj_buf.c | |||
@@ -58,11 +58,12 @@ char *lj_buf_wmem(char *p, const void *q, MSize len) | |||
58 | return p; | 58 | return p; |
59 | } | 59 | } |
60 | 60 | ||
61 | void lj_buf_putmem(SBuf *sb, const void *q, MSize len) | 61 | SBuf * lj_buf_putmem(SBuf *sb, const void *q, MSize len) |
62 | { | 62 | { |
63 | char *p = lj_buf_more(sb, len); | 63 | char *p = lj_buf_more(sb, len); |
64 | p = lj_buf_wmem(p, q, len); | 64 | p = lj_buf_wmem(p, q, len); |
65 | setsbufP(sb, p); | 65 | setsbufP(sb, p); |
66 | return sb; | ||
66 | } | 67 | } |
67 | 68 | ||
68 | #if LJ_HASJIT | 69 | #if LJ_HASJIT |
@@ -75,6 +76,14 @@ SBuf * LJ_FASTCALL lj_buf_putstr(SBuf *sb, GCstr *s) | |||
75 | return sb; | 76 | return sb; |
76 | } | 77 | } |
77 | 78 | ||
79 | SBuf * LJ_FASTCALL lj_buf_putchar(SBuf *sb, int c) | ||
80 | { | ||
81 | char *p = lj_buf_more(sb, 1); | ||
82 | *p++ = (char)c; | ||
83 | setsbufP(sb, p); | ||
84 | return sb; | ||
85 | } | ||
86 | |||
78 | SBuf * LJ_FASTCALL lj_buf_putint(SBuf *sb, int32_t k) | 87 | SBuf * LJ_FASTCALL lj_buf_putint(SBuf *sb, int32_t k) |
79 | { | 88 | { |
80 | setsbufP(sb, lj_str_bufint(lj_buf_more(sb, LJ_STR_INTBUF), k)); | 89 | setsbufP(sb, lj_str_bufint(lj_buf_more(sb, LJ_STR_INTBUF), k)); |