X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fcase.c;h=70c1b44075355d45310232203923af4867b6962b;hb=424aa0c4f6d8ff6dc123e4452f37af7e6cd2d5d3;hp=76769223980e0f820081c2aa6cb1df676bf9937e;hpb=8180c5dd1591446174c0753ee960921786113403;p=pspp diff --git a/src/data/case.c b/src/data/case.c index 7676922398..70c1b44075 100644 --- a/src/data/case.c +++ b/src/data/case.c @@ -110,7 +110,7 @@ case_get_cost (const struct caseproto *proto) { /* FIXME: improve approximation? */ return (1 + caseproto_get_n_widths (proto) - + 3 * caseproto_get_n_long_strings (proto)) * sizeof (union value); + + 3 * caseproto_get_n_strings (proto)) * sizeof (union value); } /* Changes the prototype for case C, which must not be shared. @@ -206,7 +206,7 @@ case_copy (struct ccase *dst, size_t dst_idx, if (dst != src) { - if (!dst->proto->n_long_strings || !src->proto->n_long_strings) + if (!dst->proto->n_strings || !src->proto->n_strings) memcpy (&dst->values[dst_idx], &src->values[src_idx], sizeof dst->values[0] * n_values); else @@ -214,7 +214,7 @@ case_copy (struct ccase *dst, size_t dst_idx, } else if (dst_idx != src_idx) { - if (!dst->proto->n_long_strings) + if (!dst->proto->n_strings) memmove (&dst->values[dst_idx], &src->values[src_idx], sizeof dst->values[0] * n_values); else if (dst_idx < src_idx) @@ -333,8 +333,7 @@ const uint8_t * case_str (const struct ccase *c, const struct variable *v) { assert_variable_matches_case (c, v); - size_t idx = var_get_case_index (v); - return value_str (&c->values[idx], caseproto_get_width (c->proto, idx)); + return c->values[var_get_case_index (v)].s; } /* Returns the string value of the `union value' in C numbered @@ -346,7 +345,7 @@ const uint8_t * case_str_idx (const struct ccase *c, size_t idx) { assert (idx < c->proto->n_widths); - return value_str (&c->values[idx], caseproto_get_width (c->proto, idx)); + return c->values[idx].s; } /* Returns the string value of the `union value' in C for @@ -363,7 +362,7 @@ case_str_rw (struct ccase *c, const struct variable *v) assert_variable_matches_case (c, v); size_t idx = var_get_case_index (v); assert (!case_is_shared (c)); - return value_str_rw (&c->values[idx], caseproto_get_width (c->proto, idx)); + return c->values[idx].s; } /* Returns the string value of the `union value' in C numbered @@ -378,7 +377,7 @@ case_str_rw_idx (struct ccase *c, size_t idx) { assert (idx < c->proto->n_widths); assert (!case_is_shared (c)); - return value_str_rw (&c->values[idx], caseproto_get_width (c->proto, idx)); + return c->values[idx].s; } /* Compares the values of the N_VARS variables in VP @@ -497,7 +496,7 @@ copy_backward (struct ccase *dst, size_t dst_idx, { size_t i; - for (i = n_values; i-- != 0; ) + for (i = n_values; i-- != 0;) value_copy (&dst->values[dst_idx + i], &src->values[src_idx + i], caseproto_get_width (dst->proto, dst_idx + i)); }