Lines Matching refs:data
95 string_to_coeff(mpd_uint_t *data, const char *s, const char *dpoint, int r,
101 data[--len] = 0;
104 data[len] = 10 * data[len] + (*s - '0');
109 data[len] = 0;
112 data[len] = 10 * data[len] + (*s - '0');
318 string_to_coeff(dec->data, coeff, dpoint, (int)r, len);
409 x = dec->data[i];
430 x = dec->data[i];
921 char *data;
939 if (dest->data != NULL) {
940 _mpd_bcopy(dest->data+dest->cur, src, n);
951 if (dest->data != NULL) {
952 _mpd_bcopy(dest->data+dest->cur, src, n);
963 if (dest->data != NULL) {
964 char *cp = dest->data + dest->cur;
972 * Copy a numeric string to dest->data, adding separators in the integer
977 * The final length of dest->data is stored in dest->nbytes. The number
980 * First run (dest->data == NULL): determine the length of the result
983 * Second run (write to dest->data): data is written in chunks and in
1068 if (dest->data) {
1069 dest->data[dest->nbytes] = '\0';
1084 * Input: result->data := original numeric string (ASCII)
1085 * result->bytes := strlen(result->data)
1086 * result->nchars := strlen(result->data)
1088 * Output: result->data := modified or original string
1089 * result->bytes := strlen(result->data)
1101 dp = result->data;
1120 n_rest = result->nbytes - (mpd_ssize_t)(dp-result->data);
1129 decstring = result->data;
1130 result->data = NULL;
1134 result->data = mpd_alloc(result->nbytes+1, 1);
1135 if (result->data == NULL) {
1166 cp = result->data = mpd_realloc(result->data,
1168 sizeof *result->data, &err);
1171 mpd_free(result->data);
1211 result->data[result->nbytes] = '\0';
1365 result.nbytes = _mpd_to_string(&result.data, dec, flags, dplace);
1378 mpd_free(result.data);
1393 return result.data;