aboutsummaryrefslogtreecommitdiff
path: root/src/lj_ircall.h
diff options
context:
space:
mode:
authorMike Pall <mike>2021-07-19 16:53:30 +0200
committerMike Pall <mike>2021-07-19 16:53:30 +0200
commit29bc1f04ace7e466437ebb08ac73c86b8a11cfda (patch)
tree3202613210b07790f19cc148c6249d5dc32de164 /src/lj_ircall.h
parent21826309035979e17973c5ee2761f430adc6b7a6 (diff)
downloadluajit-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.h18
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) \