| 4353 | } |
| 4354 | |
| 4355 | GcByteArray* makeByteArrayV(Thread* t, const char* format, va_list a, int size) |
| 4356 | { |
| 4357 | THREAD_RUNTIME_ARRAY(t, char, buffer, size); |
| 4358 | |
| 4359 | int r = vm::vsnprintf(RUNTIME_ARRAY_BODY(buffer), size - 1, format, a); |
| 4360 | if (r >= 0 and r < size - 1) { |
| 4361 | GcByteArray* s = makeByteArray(t, strlen(RUNTIME_ARRAY_BODY(buffer)) + 1); |
| 4362 | memcpy(s->body().begin(), RUNTIME_ARRAY_BODY(buffer), s->length()); |
| 4363 | return s; |
| 4364 | } else { |
| 4365 | return 0; |
| 4366 | } |
| 4367 | } |
| 4368 | |
| 4369 | GcByteArray* makeByteArray(Thread* t, const char* format, ...) |
| 4370 | { |
no test coverage detected