|
|
|
|
@ -250,7 +250,7 @@ char *yon_char_from_int(int int_to_convert)
|
|
|
|
|
{
|
|
|
|
|
int i = snprintf( NULL, 0, "%d", int_to_convert );
|
|
|
|
|
|
|
|
|
|
char *ch = malloc(i * sizeof(char) + 1);
|
|
|
|
|
char *ch = malloc(i * sizeof(char) + 1+ int_to_convert<0?1:0);
|
|
|
|
|
memset(ch,0,i * sizeof(char) + 1);
|
|
|
|
|
sprintf(ch, "%d", int_to_convert);
|
|
|
|
|
return ch;
|
|
|
|
|
@ -264,7 +264,7 @@ char *yon_char_from_float(float int_to_convert)
|
|
|
|
|
{
|
|
|
|
|
convert_check = convert_check / 10;
|
|
|
|
|
}
|
|
|
|
|
char *ch = malloc((i + 9)* sizeof(char));
|
|
|
|
|
char *ch = malloc((i + 9)* sizeof(char)+ int_to_convert<0?1:0);
|
|
|
|
|
memset(ch,0,(i + 9)* sizeof(char));
|
|
|
|
|
sprintf(ch, "%.2f", int_to_convert);
|
|
|
|
|
return ch;
|
|
|
|
|
@ -278,7 +278,7 @@ char *yon_char_from_double(double int_to_convert)
|
|
|
|
|
{
|
|
|
|
|
convert_check = convert_check / 10;
|
|
|
|
|
}
|
|
|
|
|
char *ch = malloc((i + 9)* sizeof(char));
|
|
|
|
|
char *ch = malloc((i + 9)* sizeof(char)+ int_to_convert<0?1:0);
|
|
|
|
|
memset(ch,0,(i + 9)* sizeof(char));
|
|
|
|
|
sprintf(ch, "%.2f", int_to_convert);
|
|
|
|
|
return ch;
|
|
|
|
|
@ -286,14 +286,9 @@ char *yon_char_from_double(double int_to_convert)
|
|
|
|
|
|
|
|
|
|
char *yon_char_from_long(long int_to_convert)
|
|
|
|
|
{
|
|
|
|
|
int i = 1;
|
|
|
|
|
double convert_check = (double)int_to_convert;
|
|
|
|
|
for (i = 1; convert_check >= 10; i++)
|
|
|
|
|
{
|
|
|
|
|
convert_check = convert_check / 10;
|
|
|
|
|
}
|
|
|
|
|
char *ch = malloc(i * sizeof(char) + 1);
|
|
|
|
|
memset(ch,0,i * sizeof(char) + 1);
|
|
|
|
|
size_t size = 20 * sizeof(char) + 1 + int_to_convert<0?1:0;
|
|
|
|
|
char *ch = malloc(size);
|
|
|
|
|
memset(ch,0,size);
|
|
|
|
|
sprintf(ch, "%ld", int_to_convert);
|
|
|
|
|
return ch;
|
|
|
|
|
}
|
|
|
|
|
@ -481,7 +476,9 @@ config_str yon_char_parsed_new (int *size, ...){
|
|
|
|
|
void yon_char_parsed_free(config_str source, int size){
|
|
|
|
|
if (source&&size>0){
|
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
|
free(source[i]);
|
|
|
|
|
if (source[i]){
|
|
|
|
|
free(source[i]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
free(source);
|
|
|
|
|
}
|
|
|
|
|
@ -555,6 +552,13 @@ config_str yon_char_parsed_merge(config_str array1, int size1, config_str array2
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int yon_char_parsed_compare(const config_str a, const config_str b){
|
|
|
|
|
const config_str str_a = (const config_str)a;
|
|
|
|
|
const config_str str_b = (const config_str)b;
|
|
|
|
|
|
|
|
|
|
return strcmp(*str_a,*str_b);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
config_str yon_char_parsed_merge_no_repeats(config_str array1, int size1, config_str array2, int size2, int *final_size){
|
|
|
|
|
if (array1&&array2&&size1>0&&size2>0){
|
|
|
|
|
*final_size=0;
|
|
|
|
|
|