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.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lj_buf.h b/src/lj_buf.h
index ae875298..a720f83b 100644
--- a/src/lj_buf.h
+++ b/src/lj_buf.h
@@ -10,7 +10,7 @@
10#include "lj_gc.h" 10#include "lj_gc.h"
11#include "lj_str.h" 11#include "lj_str.h"
12 12
13/* Resizable string buffers. Struct definition in lj_obj.h. */ 13/* Resizable string buffers. SBuf struct definition in lj_obj.h. */
14#define sbufB(sb) (mref((sb)->b, char)) 14#define sbufB(sb) (mref((sb)->b, char))
15#define sbufP(sb) (mref((sb)->p, char)) 15#define sbufP(sb) (mref((sb)->p, char))
16#define sbufE(sb) (mref((sb)->e, char)) 16#define sbufE(sb) (mref((sb)->e, char))
@@ -100,4 +100,11 @@ static LJ_AINLINE GCstr *lj_buf_str(lua_State *L, SBuf *sb)
100 return lj_str_new(L, sbufB(sb), sbuflen(sb)); 100 return lj_str_new(L, sbufB(sb), sbuflen(sb));
101} 101}
102 102
103/* Interim user-accessible string buffer. */
104typedef struct StrBuf {
105 SBuf *sb; /* Pointer to system buffer. */
106 char *r; /* String buffer read pointer. */
107 int depth; /* Remaining recursion depth. */
108} StrBuf;
109
103#endif 110#endif