From e416a99c8a85be35559acf93ca2272ace312072a Mon Sep 17 00:00:00 2001 From: Wu Gao Date: Thu, 15 Nov 2018 11:33:45 +0800 Subject: [PATCH] qcacmn: Add API to check the value is in range of bool type Since there is user case to check the input value is in range of bool type, add API to support it. Change-Id: I03b225210768506e53ca60a0dd71af58e4f142a9 CRs-Fixed: 2350740 --- cfg/inc/cfg_define.h | 2 +- cfg/inc/cfg_ucfg_api.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cfg/inc/cfg_define.h b/cfg/inc/cfg_define.h index ba2e5d4e3aa6..10928ec6ed99 100644 --- a/cfg/inc/cfg_define.h +++ b/cfg/inc/cfg_define.h @@ -58,7 +58,7 @@ enum cfg_fallback_behavior { #define CFG_INI_UINT(name, min, max, def, fallback, desc) \ (INI, UINT, uint32_t, name, min, max, fallback, desc, def) #define CFG_INI_BOOL(name, def, desc) \ - (INI, BOOL, bool, name, -1, -1, -1, desc, def) + (INI, BOOL, bool, name, false, true, -1, desc, def) #define CFG_INI_STRING(name, min_len, max_len, def, desc) \ (INI, STRING, char *, name, min_len, max_len, -1, desc, def) #define CFG_INI_MAC(name, def, desc) \ diff --git a/cfg/inc/cfg_ucfg_api.h b/cfg/inc/cfg_ucfg_api.h index e1b49c789cdb..6b454def642a 100644 --- a/cfg/inc/cfg_ucfg_api.h +++ b/cfg/inc/cfg_ucfg_api.h @@ -240,6 +240,8 @@ cfg_string_in_range(const char *value, qdf_size_t min_len, qdf_size_t max_len) #define __cfg_UINT_in_range(value, min, max) (value >= min && value <= max) #define __cfg_STRING_in_range(value, min_len, max_len) \ cfg_string_in_range(value, min_len, max_len) +#define __cfg_BOOL_in_range(value, min, max) \ + ((value == min) || (value == max)) #define __cfg_in_range(id, value, mtype) \ __cfg_ ## mtype ## _in_range(value, cfg_min(id), cfg_max(id))