aboutsummaryrefslogtreecommitdiff
path: root/src/lj_buf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_buf.c')
-rw-r--r--src/lj_buf.c11
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
61void lj_buf_putmem(SBuf *sb, const void *q, MSize len) 61SBuf * 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
79SBuf * 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
78SBuf * LJ_FASTCALL lj_buf_putint(SBuf *sb, int32_t k) 87SBuf * 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));