From dfc81dfa90d16243f1f3ed556868d53107ee3227 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Fri, 27 Apr 2012 01:36:22 -0700 Subject: [PATCH] core: Add os::arch. Exposes target_arch string at runtime --- src/libcore/os.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/libcore/os.rs b/src/libcore/os.rs index 9af5f1f6560f..12b51d43f98a 100644 --- a/src/libcore/os.rs +++ b/src/libcore/os.rs @@ -28,7 +28,7 @@ import consts::*; export close, fclose, fsync_fd, waitpid; export env, getenv, setenv, fdopen, pipe; export getcwd, dll_filename, self_exe_path; -export exe_suffix, dll_suffix, sysname; +export exe_suffix, dll_suffix, sysname, arch; export homedir, list_dir, list_dir_path, path_is_dir, path_exists, make_absolute, make_dir, remove_dir, change_dir, remove_file, copy_file; @@ -700,8 +700,14 @@ mod consts { fn dll_suffix() -> str { ".dll" } } +#[cfg(target_arch = "x86")] +fn arch() -> str { "x86" } +#[cfg(target_arch = "x86_64")] +fn arch() -> str { "x86_64" } +#[cfg(target_arch = "arm")] +fn arch() -> str { "arm" } #[cfg(test)] mod tests {