diff options
author | Robert Swiecki <robert@swiecki.net> | 2019-02-19 15:17:49 +0100 |
---|---|---|
committer | Robert Swiecki <robert@swiecki.net> | 2019-02-19 15:17:49 +0100 |
commit | 56ca14424c551c55b6de3b04a3d4fe08d675929f (patch) | |
tree | 5c2ac32eff57f70c8a41c3fae5d25ce5ad5bcefc /input.c | |
parent | cbc8ec55201b73d17b4cf5bc643db4fb9b13bec1 (diff) | |
download | honggfuzz-56ca14424c551c55b6de3b04a3d4fe08d675929f.tar.gz |
input: don't ftruncate under macosx - it's expensive there
Diffstat (limited to 'input.c')
-rw-r--r-- | input.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -56,13 +56,12 @@ void input_setSize(run_t* run, size_t sz) { if (sz > run->global->mutate.maxFileSz) { PLOG_F("Too large size requested: %zu > maxSize: %zu", sz, run->global->mutate.maxFileSz); } - /* ftruncate of a mmaped file fails under CygWin */ -#if !defined(__CYGWIN__) - /* ftruncate for each change of a dynamic file size might be expensive though */ + /* ftruncate of a mmaped file fails under CygWin, it's also painfully slow under MacOS X */ +#if !defined(__CYGWIN__) && !defined(_HF_ARCH_DARWIN) if (TEMP_FAILURE_RETRY(ftruncate(run->dynamicFileFd, sz)) == -1) { PLOG_W("ftruncate(run->dynamicFileFd=%d, sz=%zu)", run->dynamicFileFd, sz); } -#endif /* !defined(__CYGWIN__) */ +#endif /* !defined(__CYGWIN__) && !defined(_HF_ARCH_DARWIN) */ run->dynamicFileSz = sz; } |