Lines Matching refs:op1
95 static data_unset *configparser_merge_data(data_unset *op1, const data_unset *op2) { in configparser_merge_data() argument
97 if (op1->type != op2->type) { in configparser_merge_data()
98 if (op1->type == TYPE_STRING && op2->type == TYPE_INTEGER) { in configparser_merge_data()
99 data_string *ds = (data_string *)op1; in configparser_merge_data()
101 return op1; in configparser_merge_data()
102 } else if (op1->type == TYPE_INTEGER && op2->type == TYPE_STRING) { in configparser_merge_data()
104 buffer_append_int(&ds->value, ((data_integer*)op1)->value); in configparser_merge_data()
106 op1->fn->free(op1); in configparser_merge_data()
110 op1->fn->free(op1); in configparser_merge_data()
115 switch (op1->type) { in configparser_merge_data()
117 buffer_append_string_buffer(&((data_string *)op1)->value, &((data_string *)op2)->value); in configparser_merge_data()
120 ((data_integer *)op1)->value += ((data_integer *)op2)->value; in configparser_merge_data()
123 array *dst = &((data_array *)op1)->value; in configparser_merge_data()
146 op1->fn->free(op1); in configparser_merge_data()
157 return op1; in configparser_merge_data()