diff options
Diffstat (limited to 'src/lj_buf.h')
-rw-r--r-- | src/lj_buf.h | 9 |
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. */ | ||
104 | typedef 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 |