Commit 4850c7727 for llama.cpp
commit 4850c7727fa73bbe3098e10ee369fbc3467c445f
Author: linsen458-spec <linsen458@gmail.com>
Date: Wed Sep 9 20:27:25 2026 +0800
llama : use int32_t for llama_sampler_chain_n return type (#28631)
Contributes to #4574
Co-authored-by: linsen <linsen@insta360.com>
diff --git a/include/llama.h b/include/llama.h
index ef7a012c4..3ab935939 100644
--- a/include/llama.h
+++ b/include/llama.h
@@ -1357,7 +1357,7 @@ extern "C" {
LLAMA_API struct llama_sampler * llama_sampler_chain_get( struct llama_sampler * chain, int32_t i);
// the total number of samplers in the chain
- LLAMA_API int llama_sampler_chain_n (const struct llama_sampler * chain);
+ LLAMA_API int32_t llama_sampler_chain_n (const struct llama_sampler * chain);
// after removing a sampler, the chain will no longer own it, and it will not be freed when the chain is freed
LLAMA_API struct llama_sampler * llama_sampler_chain_remove( struct llama_sampler * chain, int32_t i);
diff --git a/src/llama-sampler.cpp b/src/llama-sampler.cpp
index 34a798826..61d28ad8a 100644
--- a/src/llama-sampler.cpp
+++ b/src/llama-sampler.cpp
@@ -1006,7 +1006,7 @@ struct llama_sampler * llama_sampler_chain_remove(struct llama_sampler * chain,
return result;
}
-int llama_sampler_chain_n(const struct llama_sampler * chain) {
+int32_t llama_sampler_chain_n(const struct llama_sampler * chain) {
const auto * p = (const llama_sampler_chain *) chain->ctx;
return p->samplers.size();