diff options
Diffstat (limited to 'src/sst.c')
| -rw-r--r-- | src/sst.c | 6 |
1 files changed, 2 insertions, 4 deletions
@@ -197,11 +197,9 @@ c: mem_copy(r, p + slash + 1, rellen); if_cold (f == -1) { errmsg_errorsys("couldn't open %" fS, path); return; } #ifdef _WIN32 char buf[19 + PATH_MAX]; - // XXX: with actual calls to memcpy gone, we need this builtin to produce 4 - // 4-byte movs from this string; can we expose this in a less hideous way? - __builtin_memcpy_inline(buf, "Plugin { file \"", 15); + mem_copy_fixed(buf, "Plugin { file \"", 15); for (int i = 0; i < rellen; ++i) buf[i + 15] = relpath[i]; - __builtin_memcpy_inline(buf + 15 + rellen, "\" }\n", 4); + mem_copy_fixed(buf + 15 + rellen, "\" }\n", 4); if_cold (os_write(f, buf, rellen + 19) == -1) { // blegh #else struct iovec iov[3] = { |
