fix: use malloc instead of posix_memalign in ggml-metal.m to make it not crash Electron proccesses

This commit is contained in:
Gilad S 2024-05-05 00:06:50 +03:00 committed by GitHub
parent 842500144e
commit 571dca5715
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -264,10 +264,9 @@ static void ggml_metal_log(enum ggml_log_level level, const char * format, ...){
}
static void * ggml_metal_host_malloc(size_t n) {
void * data = NULL;
const int result = posix_memalign((void **) &data, sysconf(_SC_PAGESIZE), n);
if (result != 0) {
GGML_METAL_LOG_ERROR("%s: error: posix_memalign failed\n", __func__);
void * data = malloc(n);
if (data == null) {
GGML_METAL_LOG_ERROR("%s: error: malloc failed\n", __func__);
return NULL;
}