From fa07d9a9f4c2b5d39c0f7c95282208a9d6a665ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=A4=A9=E6=98=B1?= Date: Sat, 7 Jun 2025 15:41:35 +0800 Subject: [PATCH 1/2] 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 李天昱 --- src/pulsecore/modargs.c | 16 ++++++++++++++++ src/pulsecore/modargs.h | 1 + 2 files changed, 17 insertions(+) diff --git a/src/pulsecore/modargs.c b/src/pulsecore/modargs.c index a707f6c8d..d3b4d62e2 100644 --- a/src/pulsecore/modargs.c +++ b/src/pulsecore/modargs.c @@ -342,6 +342,22 @@ int pa_modargs_get_value_s32(pa_modargs *ma, const char *key, int32_t *value) { return 0; } +int pa_modargs_get_value_u64(pa_modargs *ma, const char *key, uint64_t *value) { + const char *v; + + pa_assert(value); + + if (!(v = pa_modargs_get_value(ma, key, NULL))) { + return 0; + } + + if (pa_atou64(v, value < 0)) { + return -1; + } + + return 0; +} + int pa_modargs_get_value_boolean(pa_modargs *ma, const char *key, bool *value) { const char *v; int r; diff --git a/src/pulsecore/modargs.h b/src/pulsecore/modargs.h index abb16747d..416f346b9 100644 --- a/src/pulsecore/modargs.h +++ b/src/pulsecore/modargs.h @@ -46,6 +46,7 @@ const char *pa_modargs_get_value(pa_modargs *ma, const char *key, const char *de * was not specified, *value remains unchanged. */ int pa_modargs_get_value_u32(pa_modargs *ma, const char *key, uint32_t *value); int pa_modargs_get_value_s32(pa_modargs *ma, const char *key, int32_t *value); +int pa_modargs_get_value_u64(pa_modargs *ma, const char *key, uint64_t *value); int pa_modargs_get_value_boolean(pa_modargs *ma, const char *key, bool *value); /* Return a module argument as double value in *value. If the argument was not -- Gitee From 83f6ea9c4a7e8ad0a8d4cd42b53b7aea77001a19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=A4=A9=E6=98=B1?= Date: Sat, 7 Jun 2025 08:15:16 +0000 Subject: [PATCH 2/2] update src/pulsecore/modargs.c. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 李天昱 --- src/pulsecore/modargs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pulsecore/modargs.c b/src/pulsecore/modargs.c index d3b4d62e2..cda2bbc84 100644 --- a/src/pulsecore/modargs.c +++ b/src/pulsecore/modargs.c @@ -351,7 +351,7 @@ int pa_modargs_get_value_u64(pa_modargs *ma, const char *key, uint64_t *value) { return 0; } - if (pa_atou64(v, value < 0)) { + if (pa_atou64(v, value) < 0) { return -1; } -- Gitee