mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-01 00:33:09 +00:00
Android uses cacheflush(long start, long end, long flags) for MIPS.
Patch by Stephen Hines. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177101 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d517da33b7
commit
21eecf4384
@ -332,7 +332,16 @@ void Memory::InvalidateInstructionCache(const void *Addr,
|
||||
__clear_cache(const_cast<char *>(Start), const_cast<char *>(End));
|
||||
# elif defined(__mips__)
|
||||
const char *Start = static_cast<const char *>(Addr);
|
||||
# if defined(ANDROID)
|
||||
// The declaration of "cacheflush" in Android bionic:
|
||||
// extern int cacheflush(long start, long end, long flags);
|
||||
const char *End = Start + Len;
|
||||
long LStart = reinterpret_cast<long>(const_cast<char *>(Start));
|
||||
long LEnd = reinterpret_cast<long>(const_cast<char *>(End));
|
||||
cacheflush(LStart, LEnd, BCACHE);
|
||||
# else
|
||||
cacheflush(const_cast<char *>(Start), Len, BCACHE);
|
||||
# endif
|
||||
# endif
|
||||
|
||||
#endif // end apple
|
||||
|
Loading…
Reference in New Issue
Block a user