aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2020-07-02 01:23:41 +0200
committerMike Pall <mike>2020-07-02 01:23:41 +0200
commit18eef08fb8df11dd887b1e7e3e6f7919c6f56720 (patch)
tree041cd6dbcb0635ea1f00fbee2e2067b60867abc8 /src
parente1e3034cf613f6913285fea41bbdac1cbeb2a9a8 (diff)
downloadluajit-18eef08fb8df11dd887b1e7e3e6f7919c6f56720.tar.gz
luajit-18eef08fb8df11dd887b1e7e3e6f7919c6f56720.tar.bz2
luajit-18eef08fb8df11dd887b1e7e3e6f7919c6f56720.zip
Android/ARM: Fix build with recent NDK.
Diffstat (limited to 'src')
-rw-r--r--src/lib_io.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib_io.c b/src/lib_io.c
index c7d1bb31..c889a6b0 100644
--- a/src/lib_io.c
+++ b/src/lib_io.c
@@ -304,6 +304,14 @@ LJLIB_CF(io_method_flush) LJLIB_REC(io_flush 0)
304 return luaL_fileresult(L, fflush(io_tofile(L)->fp) == 0, NULL); 304 return luaL_fileresult(L, fflush(io_tofile(L)->fp) == 0, NULL);
305} 305}
306 306
307#if LJ_32 && defined(__ANDROID__) && __ANDROID_API__ < 24
308/* The Android NDK is such an unmatched marvel of engineering. */
309extern int fseeko32(FILE *, long int, int) __asm__("fseeko");
310extern long int ftello32(FILE *) __asm__("ftello");
311#define fseeko(fp, pos, whence) (fseeko32((fp), (pos), (whence)))
312#define ftello(fp) (ftello32((fp)))
313#endif
314
307LJLIB_CF(io_method_seek) 315LJLIB_CF(io_method_seek)
308{ 316{
309 FILE *fp = io_tofile(L)->fp; 317 FILE *fp = io_tofile(L)->fp;