if (bytes_read != 0) { // The file is too big. We haven't reach the end. Or maybe there is an // error when reading. return kGeneric;
}
name[total_read] = 0;
// On arm32, __memcpy() is not publicly exposed, but gets called by memmove() // in cases where the copy is known to be overlap-safe. typedefvoid* __memcpy_func_t(void*, constvoid*, size_t);
DEFINE_IFUNC_FOR(__memcpy) { switch (get_cpu_variant()) { case kCortexA7:
RETURN_FUNC(__memcpy_func_t, __memcpy_a7); case kCortexA9:
RETURN_FUNC(__memcpy_func_t, __memcpy_a9); case kKrait:
RETURN_FUNC(__memcpy_func_t, __memcpy_krait); case kCortexA53:
RETURN_FUNC(__memcpy_func_t, __memcpy_a53); case kCortexA55:
RETURN_FUNC(__memcpy_func_t, __memcpy_a55); case kKryo:
RETURN_FUNC(__memcpy_func_t, __memcpy_kryo); default:
RETURN_FUNC(__memcpy_func_t, __memcpy_a15);
}
}
DEFINE_STATIC_SHIM(void* __memcpy(void* dst, constvoid* src, size_t n) {
FORWARD(__memcpy)(dst, src, n);
})
DEFINE_IFUNC_FOR(__memset_chk) { switch (get_cpu_variant()) { case kCortexA7: case kCortexA53: case kCortexA55: case kKryo:
RETURN_FUNC(__memset_chk_func_t, __memset_chk_a7); case kCortexA9:
RETURN_FUNC(__memset_chk_func_t, __memset_chk_a9); case kKrait:
RETURN_FUNC(__memset_chk_func_t, __memset_chk_krait); default:
RETURN_FUNC(__memset_chk_func_t, __memset_chk_a15);
}
}
__MEMSET_CHK_SHIM()
DEFINE_IFUNC_FOR(memset) { switch (get_cpu_variant()) { case kCortexA7: case kCortexA53: case kCortexA55: case kKryo:
RETURN_FUNC(memset_func_t, memset_a7); case kCortexA9:
RETURN_FUNC(memset_func_t, memset_a9); case kKrait:
RETURN_FUNC(memset_func_t, memset_krait); default:
RETURN_FUNC(memset_func_t, memset_a15);
}
}
MEMSET_SHIM()
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.14Bemerkung:
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.