diff options
author | Mike Pall <mike> | 2021-03-25 02:21:31 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2021-03-25 02:21:31 +0100 |
commit | 4c6b669c419f313306b9e6ee43be4ad5f6d73ec6 (patch) | |
tree | 4547f52836e186e94b68b331ea73d6b0086cb415 /src/lj_buf.h | |
parent | 836fb5bbd3a0d48cf3e4de70535925a85aea835f (diff) | |
download | luajit-4c6b669c419f313306b9e6ee43be4ad5f6d73ec6.tar.gz luajit-4c6b669c419f313306b9e6ee43be4ad5f6d73ec6.tar.bz2 luajit-4c6b669c419f313306b9e6ee43be4ad5f6d73ec6.zip |
String buffers, part 1: object serialization.
Sponsored by fmad.io.
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 |