summaryrefslogtreecommitdiff
path: root/src/sst.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sst.c')
-rw-r--r--src/sst.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/sst.c b/src/sst.c
index ab78b9c..4cdad5d 100644
--- a/src/sst.c
+++ b/src/sst.c
@@ -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] = {