summaryrefslogtreecommitdiffstats
path: root/src/backends/clang_c.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/clang_c.rs')
-rw-r--r--src/backends/clang_c.rs15
1 files changed, 2 insertions, 13 deletions
diff --git a/src/backends/clang_c.rs b/src/backends/clang_c.rs
index 7ee5161..a16a38c 100644
--- a/src/backends/clang_c.rs
+++ b/src/backends/clang_c.rs
@@ -1,9 +1,8 @@
-use crate::backends::{mk_tmp_dir, Backend, RunError};
+use super::get_binary_by_filename;
+use crate::backends::{Backend, RunError};
use crate::serde_duration::deserialize_duration;
use crate::wait::{wait_child, ChildExitStatus};
use serde_derive::Deserialize;
-use std::collections::hash_map::DefaultHasher;
-use std::hash::{Hash, Hasher};
use std::io::{Error, ErrorKind, Result as IoResult};
use std::path::{Path, PathBuf};
use std::process::Command;
@@ -31,16 +30,6 @@ fn default_timeout() -> Duration {
Duration::from_secs(1)
}
-fn get_binary_by_filename(fname: &Path) -> IoResult<PathBuf> {
- let hashed_fname = {
- let mut hasher = DefaultHasher::new();
- fname.hash(&mut hasher);
- format!("{:x}", hasher.finish())
- };
-
- Ok(mk_tmp_dir()?.join(hashed_fname))
-}
-
impl ClangCBackend {
fn build(&self, fname: &Path) -> IoResult<PathBuf> {
let binary_fname = get_binary_by_filename(fname)?;