Fix mac build.
Add an inline for mmap64 to use on mac.
Bug: 155662887
Bug: 156053599
Test: Builds.
Change-Id: Id02e2c2f40acea2bdef604e9b80b70a85a941927
(cherry picked from commit 8a6dff22dc
)
This commit is contained in:
parent
b797431342
commit
1500d0e7a9
1 changed files with 9 additions and 1 deletions
|
@ -19,12 +19,20 @@
|
|||
|
||||
#include <unistd.h>
|
||||
|
||||
#if !defined(__MINGW32__)
|
||||
#include <sys/mman.h>
|
||||
#endif
|
||||
|
||||
#if defined(__APPLE__)
|
||||
|
||||
/* Mac OS has always had a 64-bit off_t, so it doesn't have off64_t. */
|
||||
|
||||
static_assert(sizeof(off_t) >= 8, "This code requires that Mac OS have at least a 64-bit off_t.");
|
||||
typedef off_t off64_t;
|
||||
|
||||
static inline void* mmap64(void* addr, size_t length, int prot, int flags, int fd, off64_t offset) {
|
||||
return mmap(addr, length, prot, flags, fd, offset);
|
||||
}
|
||||
|
||||
static inline off64_t lseek64(int fd, off64_t offset, int whence) {
|
||||
return lseek(fd, offset, whence);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue