diff options
author | Mike Pall <mike> | 2021-07-19 16:53:30 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2021-07-19 16:53:30 +0200 |
commit | 29bc1f04ace7e466437ebb08ac73c86b8a11cfda (patch) | |
tree | 3202613210b07790f19cc148c6249d5dc32de164 /src/lj_ircall.h | |
parent | 21826309035979e17973c5ee2761f430adc6b7a6 (diff) | |
download | luajit-29bc1f04ace7e466437ebb08ac73c86b8a11cfda.tar.gz luajit-29bc1f04ace7e466437ebb08ac73c86b8a11cfda.tar.bz2 luajit-29bc1f04ace7e466437ebb08ac73c86b8a11cfda.zip |
String buffers, part 3d: Compile string buffer methods and functions.
Sponsored by fmad.io.
Diffstat (limited to 'src/lj_ircall.h')
-rw-r--r-- | src/lj_ircall.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/lj_ircall.h b/src/lj_ircall.h index 13501ba1..c837b18d 100644 --- a/src/lj_ircall.h +++ b/src/lj_ircall.h | |||
@@ -113,6 +113,18 @@ typedef struct CCallInfo { | |||
113 | #define IRCALLCOND_FFI32(x) NULL | 113 | #define IRCALLCOND_FFI32(x) NULL |
114 | #endif | 114 | #endif |
115 | 115 | ||
116 | #if LJ_HASBUFFER | ||
117 | #define IRCALLCOND_BUFFER(x) x | ||
118 | #else | ||
119 | #define IRCALLCOND_BUFFER(x) NULL | ||
120 | #endif | ||
121 | |||
122 | #if LJ_HASBUFFER && LJ_HASFFI | ||
123 | #define IRCALLCOND_BUFFFI(x) x | ||
124 | #else | ||
125 | #define IRCALLCOND_BUFFFI(x) NULL | ||
126 | #endif | ||
127 | |||
116 | #if LJ_SOFTFP | 128 | #if LJ_SOFTFP |
117 | #define XA_FP CCI_XA | 129 | #define XA_FP CCI_XA |
118 | #define XA2_FP (CCI_XA+CCI_XA) | 130 | #define XA2_FP (CCI_XA+CCI_XA) |
@@ -163,6 +175,12 @@ typedef struct CCallInfo { | |||
163 | _(ANY, lj_buf_putstr_upper, 2, FL, PGC, CCI_T) \ | 175 | _(ANY, lj_buf_putstr_upper, 2, FL, PGC, CCI_T) \ |
164 | _(ANY, lj_buf_putstr_rep, 3, L, PGC, CCI_T) \ | 176 | _(ANY, lj_buf_putstr_rep, 3, L, PGC, CCI_T) \ |
165 | _(ANY, lj_buf_puttab, 5, L, PGC, CCI_T) \ | 177 | _(ANY, lj_buf_puttab, 5, L, PGC, CCI_T) \ |
178 | _(BUFFER, lj_bufx_set, 4, S, NIL, 0) \ | ||
179 | _(BUFFFI, lj_bufx_more, 2, FS, INT, CCI_T) \ | ||
180 | _(BUFFER, lj_serialize_put, 2, FS, PGC, CCI_T) \ | ||
181 | _(BUFFER, lj_serialize_get, 2, FS, PTR, CCI_T) \ | ||
182 | _(BUFFER, lj_serialize_encode, 2, FA, STR, CCI_L|CCI_T) \ | ||
183 | _(BUFFER, lj_serialize_decode, 3, A, INT, CCI_L|CCI_T) \ | ||
166 | _(ANY, lj_buf_tostr, 1, FL, STR, CCI_T) \ | 184 | _(ANY, lj_buf_tostr, 1, FL, STR, CCI_T) \ |
167 | _(ANY, lj_tab_new_ah, 3, A, TAB, CCI_L|CCI_T) \ | 185 | _(ANY, lj_tab_new_ah, 3, A, TAB, CCI_L|CCI_T) \ |
168 | _(ANY, lj_tab_new1, 2, FA, TAB, CCI_L|CCI_T) \ | 186 | _(ANY, lj_tab_new1, 2, FA, TAB, CCI_L|CCI_T) \ |