aboutsummaryrefslogtreecommitdiff
path: root/src/lj_buf.h
diff options
context:
space:
mode:
authorMike Pall <mike>2021-06-01 05:16:32 +0200
committerMike Pall <mike>2021-06-01 05:16:32 +0200
commita119497becdf2894fb7fa737f106464309dd7947 (patch)
tree95c7f88198ba3f12eff52fd5646207ffb31da2d5 /src/lj_buf.h
parentedd5cbadc5cdc7b5b66d5340ee97c5abe5a3892a (diff)
downloadluajit-a119497becdf2894fb7fa737f106464309dd7947.tar.gz
luajit-a119497becdf2894fb7fa737f106464309dd7947.tar.bz2
luajit-a119497becdf2894fb7fa737f106464309dd7947.zip
String buffers, part 2d: basic string buffer methods.
Sponsored by fmad.io.
Diffstat (limited to 'src/lj_buf.h')
-rw-r--r--src/lj_buf.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lj_buf.h b/src/lj_buf.h
index 1fb70146..02f0ac61 100644
--- a/src/lj_buf.h
+++ b/src/lj_buf.h
@@ -58,6 +58,10 @@ typedef struct SBufExt {
58 (lj_assertG_(G(sbufL(sb)), sbufisext(sb), "not an SBufExt"), (SBufExt *)(sb)) 58 (lj_assertG_(G(sbufL(sb)), sbufisext(sb), "not an SBufExt"), (SBufExt *)(sb))
59#define setsbufflag(sb, flag) (setmrefu((sb)->L, (flag))) 59#define setsbufflag(sb, flag) (setmrefu((sb)->L, (flag)))
60 60
61#define tvisbuf(o) \
62 (LJ_HASBUFFER && tvisudata(o) && udataV(o)->udtype == UDTYPE_BUFFER)
63#define bufV(o) check_exp(tvisbuf(o), ((SBufExt *)uddata(udataV(o))))
64
61/* Buffer management */ 65/* Buffer management */
62LJ_FUNC char *LJ_FASTCALL lj_buf_need2(SBuf *sb, MSize sz); 66LJ_FUNC char *LJ_FASTCALL lj_buf_need2(SBuf *sb, MSize sz);
63LJ_FUNC char *LJ_FASTCALL lj_buf_more2(SBuf *sb, MSize sz); 67LJ_FUNC char *LJ_FASTCALL lj_buf_more2(SBuf *sb, MSize sz);