--- a/output_alsa.c +++ b/output_alsa.c @@ -911,8 +911,11 @@ void output_init_alsa(log_level level, c LOG_INFO("memory locked"); } +#ifdef M_TRIM_THRESHOLD + // mallopt is not defined in musl libc mallopt(M_TRIM_THRESHOLD, -1); mallopt(M_MMAP_MAX, 0); +#endif touch_memory(silencebuf, MAX_SILENCE_FRAMES * BYTES_PER_FRAME); touch_memory(outputbuf->buf, outputbuf->size);