From: Adrien Gallouët Date: Tue, 2 Dec 2025 11:05:38 +0000 (+0100) Subject: llama : fix signed comparison warning on FreeBSD (#17497) X-Git-Tag: upstream/0.0.7446~213 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=f3a9674ae896972154ec110b0c3da03438196189;p=pkg%2Fggml%2Fsources%2Fllama.cpp llama : fix signed comparison warning on FreeBSD (#17497) This ensures correct RLIM_INFINITY handling and compatibility on all platforms (32/64-bit). warning: comparison of integers of different signs: 'rlim_t' (aka 'long') and 'size_t' (aka 'unsigned long') [-Wsign-compare] 488 | if (suggest && (lock_limit.rlim_max > lock_limit.rlim_cur + size)) { | ~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ Signed-off-by: Adrien Gallouët --- diff --git a/src/llama-mmap.cpp b/src/llama-mmap.cpp index 47497cf9..0641c2d2 100644 --- a/src/llama-mmap.cpp +++ b/src/llama-mmap.cpp @@ -485,7 +485,7 @@ struct llama_mlock::impl { if (suggest && getrlimit(RLIMIT_MEMLOCK, &lock_limit)) { suggest = false; } - if (suggest && (lock_limit.rlim_max > lock_limit.rlim_cur + size)) { + if (suggest && ((uint64_t)lock_limit.rlim_max > (uint64_t)lock_limit.rlim_cur + size)) { suggest = false; } #endif