Исправил парсер

pull/4/head
Igor Belitskiy 2 years ago
parent 9351e553ab
commit 7c6b22c25b

File diff suppressed because it is too large Load Diff

@ -443,11 +443,16 @@ void str_split_value(char* values, int index) {
init_cfg_array(index);
char* value_i = NULL;
int index_1 = 0;
int read_index = -1;
int write_index = -1;
for (index_1=0; index_1 < size; index_1++) {
value = yon_char_new(arr_values[index_1]);
key = yon_char_divide_search(value, "=", -1);
if (strstr(key, "IOReadBandwidthMax") || strstr(key, "IOWriteBandwidthMax")) {
break;
if (strstr(key, "IOReadBandwidthMax")) {
read_index = index_1;
}
if (strstr(key, "IOWriteBandwidthMax")) {
write_index = index_1;
}
if (yon_char_find_count(key, "MemoryHigh") != 0) {
philos_set_pow_size_memory(yon_char_new(value), &main_config.soft_raw_limit_size, index, array_size_pow);
@ -466,8 +471,27 @@ void str_split_value(char* values, int index) {
set_size_memory_integer(yon_char_new(value), &main_config.cpu_limit, index);
}
}
get_param_io_limit(arr_values, index_1, size,index, "IOReadBandwidthMax");
get_param_io_limit(arr_values, index_1, size,index, "IOWriteBandwidthMax");
if (read_index != -1 || write_index != -1) {
if (read_index != -1 && write_index != -1) {
if (write_index > read_index) {
get_param_io_limit(arr_values, read_index, write_index, index, "IOReadBandwidthMax");
get_param_io_limit(arr_values, write_index, size , index, "IOWriteBandwidthMax");
}
else {
get_param_io_limit(arr_values, write_index, read_index,index, "IOWriteBandwidthMax");
get_param_io_limit(arr_values, read_index, size , index, "IOReadBandwidthMax");
}
}
else if (read_index != -1) {
get_param_io_limit(arr_values, read_index, size,index, "IOReadBandwidthMax");
}
else if (write_index != -1) {
get_param_io_limit(arr_values, write_index, size,index, "IOWriteBandwidthMax");
}
}
}

Loading…
Cancel
Save