INNER CODE UNIT · C++
begin
tiann/epic · library/src/main/cpp/epic.cpp:220
char* begin = reinterpret_cast<char*>(addr);
__builtin___clear_cache(begin, begin + len);
LOGV("aarch64 __builtin___clear_cache, %p", (void*)begin);
#endif
return JNI_TRUE;
}
void epic_MakeInitializedClassVisibilyInitialized(JNIEnv *env, jclass, jlong self) {
if (api_level >= 30 && ClassLinker_MakeInitializedClassesVisiblyInitialized_ && ArtHelper::getClassLinker()) {
ClassLinker_MakeInitializedClassesVisiblyInitialized_(ArtHelper::getClassLinker(), reinterpret_cast<void*>(self), true);
}
}
void epic_memcpy(JNIEnv *env, jclass, jlong src, jlong dest, jint length) {
char *srcPnt = (char *) src;
char *destPnt = (char *) dest;
for (int i = 0; i < length; ++i) {
destPnt[i] = srcPnt[i];