354 const char* kind = format; |
354 const char* kind = format; |
355 const char* kind_end = strchr(kind, ' '); |
355 const char* kind_end = strchr(kind, ' '); |
356 size_t kind_len; |
356 size_t kind_len; |
357 if (kind_end != NULL) { |
357 if (kind_end != NULL) { |
358 kind_len = kind_end - kind; |
358 kind_len = kind_end - kind; |
359 int n = snprintf(buffer, sizeof(buffer), "%.*s_done", (int)kind_len, kind); |
359 int n = os::snprintf(buffer, sizeof(buffer), "%.*s_done", (int)kind_len, kind); |
360 assert((size_t)n < sizeof(buffer), "Unexpected number of characters in string"); |
360 assert((size_t)n < sizeof(buffer), "Unexpected number of characters in string"); |
361 } else { |
361 } else { |
362 kind_len = format_len; |
362 kind_len = format_len; |
363 int n = snprintf(buffer, sizeof(buffer), "%s_done%s", kind, kind + kind_len); |
363 int n = os::snprintf(buffer, sizeof(buffer), "%s_done%s", kind, kind + kind_len); |
364 assert((size_t)n < sizeof(buffer), "Unexpected number of characters in string"); |
364 assert((size_t)n < sizeof(buffer), "Unexpected number of characters in string"); |
365 } |
365 } |
366 // Output the trailing event with the timestamp. |
366 // Output the trailing event with the timestamp. |
367 va_begin_elem(buffer, ap); |
367 va_begin_elem(buffer, ap); |
368 stamp(); |
368 stamp(); |