Lines Matching refs:cp
464 char *decstring = NULL, *cp = NULL;
475 cp = decstring = mpd_alloc(mem, sizeof *decstring);
476 if (cp == NULL) {
482 *cp++ = '-';
485 *cp++ = ' ';
488 *cp++ = '+';
493 strcpy(cp, "NaN");
494 cp += 3;
497 strcpy(cp, "sNaN");
498 cp += 4;
501 cp = coeff_to_string(cp, dec);
505 strcpy(cp, "Infinity");
506 cp += 8;
583 cp = decstring = mpd_alloc(mem, sizeof *decstring);
584 if (cp == NULL) {
591 *cp++ = '-';
594 *cp++ = ' ';
597 *cp++ = '+';
602 *cp++ = '0';
603 *cp++ = '.';
605 *cp++ = '0';
607 cp = coeff_to_string(cp, dec);
611 cp = coeff_to_string(cp, dec);
613 *cp++ = '0';
618 cp = coeff_to_string_dot(cp, cp+dplace, dec);
630 *cp++ = (flags&MPD_FMT_UPPER) ? 'E' : 'e';
631 cp = exp_to_string(cp, ldigits-dplace);
636 *cp++ = '%';
639 assert(cp < decstring+mem);
640 assert(cp-decstring < MPD_SSIZE_MAX);
642 *cp = '\0';
644 return (mpd_ssize_t)(cp-decstring);
692 const unsigned char *cp = (const unsigned char *)s;
697 if (*cp == 0) {
702 else if (*cp <= 0x7f) {
704 dest[0] = *cp;
708 else if (0xc2 <= *cp && *cp <= 0xdf) {
712 else if (*cp == 0xe0) {
716 else if (*cp <= 0xec) {
720 else if (*cp == 0xed) {
724 else if (*cp <= 0xef) {
728 else if (*cp == 0xf0) {
732 else if (*cp <= 0xf3) {
736 else if (*cp == 0xf4) {
745 dest[0] = *cp++;
746 if (*cp < lb || ub < *cp) {
749 dest[1] = *cp++;
751 if (*cp < 0x80 || 0xbf < *cp) {
754 dest[i] = *cp++;
770 const char *cp = spec->grouping;
771 while (*cp != '\0') {
772 if (*cp++ < 0) {
791 char *cp = (char *)fmt;
806 if ((n = _mpd_copy_utf8(spec->fill, cp)) < 0) {
811 if (*cp && (*(cp+n) == '<' || *(cp+n) == '>' ||
812 *(cp+n) == '=' || *(cp+n) == '^')) {
813 cp += n;
814 spec->align = *cp++;
821 if (*cp == '<' || *cp == '>' ||
822 *cp == '=' || *cp == '^') {
823 spec->align = *cp++;
829 if (*cp == '+' || *cp == '-' || *cp == ' ') {
830 spec->sign = *cp++;
834 if (*cp == '0') {
841 spec->fill[0] = *cp++;
846 if (isdigit((unsigned char)*cp)) {
847 if (*cp == '0') {
851 spec->min_width = mpd_strtossize(cp, &cp, 10);
858 if (*cp == ',') {
862 cp++;
866 if (*cp == '.') {
867 cp++;
868 if (!isdigit((unsigned char)*cp)) {
872 spec->prec = mpd_strtossize(cp, &cp, 10);
879 if (*cp == 'E' || *cp == 'e' || *cp == 'F' || *cp == 'f' ||
880 *cp == 'G' || *cp == 'g' || *cp == '%') {
881 spec->type = *cp++;
883 else if (*cp == 'N' || *cp == 'n') {
890 spec->type = *cp++;
902 if (*cp != '\0') {
964 char *cp = dest->data + dest->cur;
966 cp[n] = '0';
1159 char *cp;
1166 cp = result->data = mpd_realloc(result->data,
1191 if (align == '=' && (*cp == '-' || *cp == '+' || *cp == ' ')) {
1193 cp++; len--;
1196 memmove(cp+n_fill*lpad, cp, len);
1199 cp[i*n_fill+j] = spec->fill[j];
1202 cp += (n_fill*lpad + len);
1205 cp[i*n_fill+j] = spec->fill[j];
1468 char *cp;
1473 *dest = '\0'; cp = dest;
1476 n = snprintf(cp, nmemb, "%s ", mpd_flag_string[j]);
1478 cp += n; nmemb -= n;
1482 if (cp != dest) {
1483 *(--cp) = '\0';
1486 return (int)(cp-dest);
1493 char *cp;
1503 cp = dest+1;
1508 n = snprintf(cp, nmemb, "%s, ", flag_string[j]);
1510 cp += n; nmemb -= n;
1515 if (cp != dest+1) {
1516 cp -= 2;
1519 *cp++ = ']';
1520 *cp = '\0';
1522 return (int)(cp-dest); /* strlen, without NUL terminator */
1529 char *cp;
1540 cp = dest+1;
1552 n = snprintf(cp, nmemb, "%s, ", signal_string[j]);
1554 cp += n; nmemb -= n;
1559 if (cp != dest+1) {
1560 cp -= 2;
1563 *cp++ = ']';
1564 *cp = '\0';
1566 return (int)(cp-dest); /* strlen, without NUL terminator */