aboutsummaryrefslogtreecommitdiff
path: root/src/lj_buf.h
diff options
context:
space:
mode:
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);