Copies |*member| into |*buffer|, sets |*member| to point to this new location, and then advances |*buffer| by the amount written.
| 498 | // Copies |*member| into |*buffer|, sets |*member| to point to this new |
| 499 | // location, and then advances |*buffer| by the amount written. |
| 500 | void CopyTraceEventParameter(char** buffer, |
| 501 | const char** member, |
| 502 | const char* end) { |
| 503 | if (*member) { |
| 504 | size_t written = strings::strlcpy(*buffer, *member, end - *buffer) + 1; |
| 505 | DCHECK_LE(static_cast<int>(written), end - *buffer); |
| 506 | *member = *buffer; |
| 507 | *buffer += written; |
| 508 | } |
| 509 | } |
| 510 | |
| 511 | } // namespace |
| 512 |