Lines Matching refs:str

34    // Use buffer contents. buffer.str is a pointer to data, buffer.used is a
36 write( fd, buffer.str, buffer.used );
43 return buffer.str; // That memory should be freed eventually.
47 * Buffer users may use buffer.str and buffer.used. Users should not change
49 * buffer.str is never NULL. If buffer is empty, buffer.str points to empty
61 KMP_DEBUG_ASSERT((b)->str != NULL); \
66 (b)->size == sizeof((b)->bulk) ? (b)->str == &(b)->bulk[0] : 1); \
67 KMP_DEBUG_ASSERT((b)->size > sizeof((b)->bulk) ? (b)->str != &(b)->bulk[0] \
75 buffer->str[0] = 0;
91 if (buffer->str == &buffer->bulk[0]) {
92 buffer->str = (char *)KMP_INTERNAL_MALLOC(buffer->size);
93 if (buffer->str == NULL) {
96 KMP_MEMCPY_S(buffer->str, buffer->size, buffer->bulk, buffer->used + 1);
98 buffer->str = (char *)KMP_INTERNAL_REALLOC(buffer->str, buffer->size);
99 if (buffer->str == NULL) {
115 buffer->str = (char *)KMP_INTERNAL_MALLOC(buffer->size);
116 if (buffer->str == NULL) {
119 KMP_MEMCPY_S(buffer->str, buffer->size, buffer->bulk, buffer->used + 1);
126 KMP_INTERNAL_FREE(buffer->str);
128 buffer->str = buffer->bulk;
134 void __kmp_str_buf_cat(kmp_str_buf_t *buffer, char const *str, size_t len) {
136 KMP_DEBUG_ASSERT(str != NULL);
140 buffer->str[buffer->used] = '\0';
141 KMP_STRNCAT_S(buffer->str + buffer->used, len + 1, str, len);
151 if (!src->str || !src->used)
154 dest->str[dest->used] = '\0';
155 KMP_STRNCAT_S(dest->str + dest->used, src->used + 1, src->str, src->used);
187 rc = KMP_VSNPRINTF(buffer->str + buffer->used, free, format, args);
357 char *str = NULL;
366 str = loc._bulk;
367 __kmp_str_split(str, ';', &dummy, &str);
368 __kmp_str_split(str, ';', &loc.file, &str);
369 __kmp_str_split(str, ';', &loc.func, &str);
370 __kmp_str_split(str, ';', &line, &str);
371 __kmp_str_split(str, ';', &col, &str);
423 str = __kmp_str_format("%s", orig); //strdup() doesn't care about buffer size
424 __kmp_str_free( & str );
425 str = __kmp_str_format( "%s%s", orig1, orig2 ); // strcat(), doesn't care
427 __kmp_str_free( & str );
428 str = __kmp_str_format( "%s/%s.txt", path, file ); // constructing string.
429 __kmp_str_free( & str );
494 void __kmp_str_free(char **str) {
495 KMP_DEBUG_ASSERT(str != NULL);
496 KMP_INTERNAL_FREE(*str);
497 *str = NULL;
561 void __kmp_str_replace(char *str, char search_for, char replace_with) {
564 found = strchr(str, search_for);
571 void __kmp_str_split(char *str, // I: String to split.
576 char *h = str;
578 if (str != NULL) {
579 char *ptr = strchr(str, delim);
596 char *str, // String to split into tokens. Note: String *is* modified!
603 if (str != NULL) {
604 *buf = str; // First call, initialize buf.
617 token = strtok_r(str, delim, buf);
622 int __kmp_basic_str_to_int(char const *str) {
628 for (t = str; *t != '\0'; ++t) {
637 int __kmp_str_to_int(char const *str, char sentinel) {
643 for (t = str; *t != '\0'; ++t) {
691 char const *str, // I: String of characters, unsigned number and unit ("b",
704 KMP_DEBUG_ASSERT(str != NULL);
707 while (str[i] == ' ' || str[i] == '\t') {
712 if (str[i] < '0' || str[i] > '9') {
717 digit = str[i] - '0';
721 } while (str[i] >= '0' && str[i] <= '9');
724 while (str[i] == ' ' || str[i] == '\t') {
740 switch (str[i]) {
752 if (str[i] == 'b' || str[i] == 'B') { // Skip optional "b".
758 if (!(str[i] == ' ' || str[i] == '\t' || str[i] == 0)) { // Bad unit
772 while (str[i] == ' ' || str[i] == '\t') {
776 if (str[i] != 0) {
792 char const *str, // I: String of characters, unsigned number.
801 KMP_DEBUG_ASSERT(str != NULL);
804 while (str[i] == ' ' || str[i] == '\t') {
809 if (str[i] < '0' || str[i] > '9') {
814 digit = str[i] - '0';
818 } while (str[i] >= '0' && str[i] <= '9');
821 while (str[i] == ' ' || str[i] == '\t') {
825 if (str[i] != 0) {