@@ -249,7 +249,6 @@ static int set_string(FAR setting_t *setting, FAR char *str)
249
249
return - EACCES ;
250
250
}
251
251
252
- ASSERT (strlen (str ) < CONFIG_SYSTEM_SETTINGS_VALUE_SIZE );
253
252
if (strlen (str ) >= CONFIG_SYSTEM_SETTINGS_VALUE_SIZE )
254
253
{
255
254
return - EINVAL ;
@@ -284,28 +283,29 @@ static int set_string(FAR setting_t *setting, FAR char *str)
284
283
static int get_int (FAR setting_t * setting , FAR int * i )
285
284
{
286
285
assert (setting );
287
- if ((setting -> type != SETTING_INT ) &&
288
- (setting -> type != SETTING_BOOL ) &&
289
- (setting -> type != SETTING_FLOAT ))
290
- {
291
- return - EACCES ;
292
- }
293
286
294
- if (setting -> type == SETTING_INT )
295
- {
296
- * i = setting -> val .i ;
297
- }
298
- else if (setting -> type == SETTING_BOOL )
287
+ switch (setting -> type )
299
288
{
300
- * i = !!setting -> val .i ;
301
- }
302
- else if (setting -> type == SETTING_FLOAT )
303
- {
304
- * i = (int )setting -> val .f ;
305
- }
306
- else
307
- {
308
- return - EINVAL ;
289
+ case SETTING_INT :
290
+ {
291
+ * i = setting -> val .i ;
292
+ }
293
+ break ;
294
+ case SETTING_BOOL :
295
+ {
296
+ * i = !!setting -> val .i ;
297
+ }
298
+ break ;
299
+ case SETTING_FLOAT :
300
+ {
301
+ * i = (int )setting -> val .f ;
302
+ }
303
+ break ;
304
+ default :
305
+ {
306
+ return - EACCES ;
307
+ }
308
+ break ;
309
309
}
310
310
311
311
return OK ;
@@ -359,19 +359,20 @@ static int set_int(FAR setting_t *setting, int i)
359
359
static int get_bool (FAR setting_t * setting , FAR int * i )
360
360
{
361
361
assert (setting );
362
- if ((setting -> type != SETTING_BOOL ) &&
363
- (setting -> type != SETTING_INT ))
364
- {
365
- return - EACCES ;
366
- }
367
362
368
- if (( setting -> type == SETTING_INT ) || ( setting -> type == SETTING_BOOL ) )
363
+ switch ( setting -> type )
369
364
{
370
- * i = !!setting -> val .i ;
371
- }
372
- else
373
- {
374
- return - EINVAL ;
365
+ case SETTING_INT :
366
+ case SETTING_BOOL :
367
+ {
368
+ * i = !!setting -> val .i ;
369
+ }
370
+ break ;
371
+ default :
372
+ {
373
+ return - EACCES ;
374
+ }
375
+ break ;
375
376
}
376
377
377
378
return OK ;
@@ -423,23 +424,24 @@ static int set_bool(FAR setting_t *setting, int i)
423
424
static int get_float (FAR setting_t * setting , FAR double * f )
424
425
{
425
426
assert (setting );
426
- if ((setting -> type != SETTING_FLOAT ) &&
427
- (setting -> type != SETTING_INT ))
428
- {
429
- return - EACCES ;
430
- }
431
427
432
- if (setting -> type == SETTING_FLOAT )
433
- {
434
- * f = setting -> val .f ;
435
- }
436
- else if (setting -> type == SETTING_INT )
437
- {
438
- * f = (double )setting -> val .i ;
439
- }
440
- else
428
+ switch (setting -> type )
441
429
{
442
- return - EINVAL ;
430
+ case SETTING_FLOAT :
431
+ {
432
+ * f = setting -> val .f ;
433
+ }
434
+ break ;
435
+ case SETTING_INT :
436
+ {
437
+ * f = (double )setting -> val .i ;
438
+ }
439
+ break ;
440
+ default :
441
+ {
442
+ return - EACCES ;
443
+ }
444
+ break ;
443
445
}
444
446
445
447
return OK ;
@@ -494,24 +496,24 @@ static int get_ip(FAR setting_t *setting, FAR struct in_addr *ip)
494
496
{
495
497
int ret ;
496
498
assert (setting );
497
- if ((setting -> type != SETTING_IP_ADDR ) &&
498
- (setting -> type != SETTING_STRING ))
499
- {
500
- return - EACCES ;
501
- }
502
499
503
- if (setting -> type == SETTING_IP_ADDR )
500
+ switch (setting -> type )
504
501
{
505
- memcpy (ip , & setting -> val .ip , sizeof (struct in_addr ));
506
- ret = OK ;
507
- }
508
- else if (setting -> type == SETTING_STRING )
509
- {
510
- ret = inet_pton (AF_INET , setting -> val .s , ip );
511
- }
512
- else
513
- {
514
- ret = - EINVAL ;
502
+ case SETTING_IP_ADDR :
503
+ {
504
+ memcpy (ip , & setting -> val .ip , sizeof (struct in_addr ));
505
+ ret = OK ;
506
+ }
507
+ break ;
508
+ case SETTING_STRING :
509
+ {
510
+ ret = inet_pton (AF_INET , setting -> val .s , ip );
511
+ }
512
+ break ;
513
+ default :
514
+ {
515
+ return - EACCES ;
516
+ }
515
517
}
516
518
517
519
return ret ;
@@ -673,10 +675,7 @@ static void dump_cache(union sigval ptr)
673
675
int i ;
674
676
675
677
ret = pthread_mutex_lock (& g_settings .mtx );
676
- if (ret < 0 )
677
- {
678
- assert (0 );
679
- }
678
+ assert (ret >= 0 );
680
679
681
680
for (i = 0 ; i < CONFIG_SYSTEM_SETTINGS_MAX_STORAGES ; i ++ )
682
681
{
@@ -809,10 +808,7 @@ int settings_setstorage(FAR char *file, enum storage_type_e type)
809
808
int idx = 0 ;
810
809
uint32_t h ;
811
810
812
- if (!g_settings .initialized )
813
- {
814
- assert (0 );
815
- }
811
+ assert (g_settings .initialized );
816
812
817
813
ret = pthread_mutex_lock (& g_settings .mtx );
818
814
if (ret < 0 )
@@ -908,10 +904,7 @@ int settings_sync(bool wait_dump)
908
904
int ret = OK ;
909
905
uint32_t h ;
910
906
911
- if (!g_settings .initialized )
912
- {
913
- assert (0 );
914
- }
907
+ assert (g_settings .initialized );
915
908
916
909
ret = pthread_mutex_lock (& g_settings .mtx );
917
910
if (ret < 0 )
@@ -971,10 +964,7 @@ int settings_notify(void)
971
964
int ret ;
972
965
int idx = 0 ;
973
966
974
- if (!g_settings .initialized )
975
- {
976
- assert (0 );
977
- }
967
+ assert (g_settings .initialized );
978
968
979
969
ret = pthread_mutex_lock (& g_settings .mtx );
980
970
if (ret < 0 )
@@ -1026,10 +1016,7 @@ int settings_notify(void)
1026
1016
1027
1017
int settings_hash (FAR uint32_t * h )
1028
1018
{
1029
- if (!g_settings .initialized )
1030
- {
1031
- assert (0 );
1032
- }
1019
+ assert (g_settings .initialized );
1033
1020
1034
1021
* h = g_settings .hash ;
1035
1022
@@ -1062,10 +1049,7 @@ int settings_clear(void)
1062
1049
{
1063
1050
int ret ;
1064
1051
1065
- if (!g_settings .initialized )
1066
- {
1067
- assert (0 );
1068
- }
1052
+ assert (g_settings .initialized );
1069
1053
1070
1054
ret = pthread_mutex_lock (& g_settings .mtx );
1071
1055
if (ret < 0 )
@@ -1114,26 +1098,18 @@ int settings_create(FAR char *key, enum settings_type_e type, ...)
1114
1098
FAR setting_t * setting = NULL ;
1115
1099
int j ;
1116
1100
1117
- if (!g_settings .initialized )
1118
- {
1119
- assert (0 );
1120
- }
1121
-
1122
- assert (type != SETTING_EMPTY );
1101
+ assert (g_settings .initialized );
1123
1102
1124
- assert (strlen (key ));
1125
- if (strlen (key ) == 0 )
1103
+ if (type == SETTING_EMPTY )
1126
1104
{
1127
1105
return - EINVAL ;
1128
1106
}
1129
1107
1130
- assert (strlen (key ) < CONFIG_SYSTEM_SETTINGS_KEY_SIZE );
1131
- if (strlen (key ) >= CONFIG_SYSTEM_SETTINGS_KEY_SIZE )
1108
+ if (strlen (key ) == 0 || strlen (key ) >= CONFIG_SYSTEM_SETTINGS_KEY_SIZE )
1132
1109
{
1133
1110
return - EINVAL ;
1134
1111
}
1135
1112
1136
- assert (isalpha (key [0 ]) && (sanity_check (key ) == OK ));
1137
1113
if (!isalpha (key [0 ]) || (sanity_check (key ) < 0 ))
1138
1114
{
1139
1115
return - EINVAL ;
@@ -1168,7 +1144,6 @@ int settings_create(FAR char *key, enum settings_type_e type, ...)
1168
1144
}
1169
1145
}
1170
1146
1171
- assert (setting );
1172
1147
if (setting == NULL )
1173
1148
{
1174
1149
goto errout ;
@@ -1314,11 +1289,7 @@ int settings_type(FAR char *key, FAR enum settings_type_e *stype)
1314
1289
int ret ;
1315
1290
FAR setting_t * setting ;
1316
1291
1317
- if (!g_settings .initialized )
1318
- {
1319
- assert (0 );
1320
- }
1321
-
1292
+ assert (g_settings .initialized );
1322
1293
assert (stype != NULL );
1323
1294
assert (key != NULL );
1324
1295
@@ -1362,11 +1333,7 @@ int settings_get(FAR char *key, enum settings_type_e type, ...)
1362
1333
int ret ;
1363
1334
FAR setting_t * setting ;
1364
1335
1365
- if (!g_settings .initialized )
1366
- {
1367
- assert (0 );
1368
- }
1369
-
1336
+ assert (g_settings .initialized );
1370
1337
assert (type != SETTING_EMPTY );
1371
1338
assert (key [0 ] != '\0' );
1372
1339
@@ -1461,11 +1428,7 @@ int settings_set(FAR char *key, enum settings_type_e type, ...)
1461
1428
FAR setting_t * setting ;
1462
1429
uint32_t h ;
1463
1430
1464
- if (!g_settings .initialized )
1465
- {
1466
- assert (0 );
1467
- }
1468
-
1431
+ assert (g_settings .initialized );
1469
1432
assert (type != SETTING_EMPTY );
1470
1433
assert (key [0 ] != '\0' );
1471
1434
@@ -1568,11 +1531,7 @@ int settings_iterate(int idx, FAR setting_t *setting)
1568
1531
{
1569
1532
int ret ;
1570
1533
1571
- if (!g_settings .initialized )
1572
- {
1573
- assert (0 );
1574
- }
1575
-
1534
+ assert (g_settings .initialized );
1576
1535
assert (setting );
1577
1536
1578
1537
if ((idx < 0 ) || (idx >= CONFIG_SYSTEM_SETTINGS_MAP_SIZE ))
0 commit comments