1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-08-05 23:47:46 +00:00

Fix errors for usize on 32bit platforms

This commit is contained in:
electricboogie 2021-04-25 16:27:36 -05:00
parent dbdac22262
commit 6f82cd4f15

View file

@ -93,8 +93,8 @@ static NEGATIVE: char = '-';
static POSITIVE: char = '+'; static POSITIVE: char = '+';
static DEFAULT_TMPDIR: &str = r"/tmp"; static DEFAULT_TMPDIR: &str = r"/tmp";
// 16GB buffer for Vec<Line> before we dump to disk, never used // 4GB buffer for Vec<Line> before we dump to disk, never used
static DEFAULT_BUF_SIZE: usize = 16000000000; static DEFAULT_BUF_SIZE: usize = 4000000000;
#[derive(Eq, Ord, PartialEq, PartialOrd, Clone, Copy)] #[derive(Eq, Ord, PartialEq, PartialOrd, Clone, Copy)]
enum SortMode { enum SortMode {
@ -141,10 +141,10 @@ impl GlobalSettings {
.expect("Error parsing buffer size: "); .expect("Error parsing buffer size: ");
let suf_usize: usize = match suf_str.to_uppercase().as_str() { let suf_usize: usize = match suf_str.to_uppercase().as_str() {
// SI Units // SI Units
"B" => 1usize,
"K" => 1024usize, "K" => 1024usize,
"M" => 1024000usize, "M" => 1024000usize,
"G" => 1024000000usize, "G" => 1024000000usize,
"T" => 1024000000000usize,
// GNU regards empty human numeric value as 1024 bytes // GNU regards empty human numeric value as 1024 bytes
_ => 1024usize, _ => 1024usize,
}; };
@ -1046,8 +1046,6 @@ pub fn uumain(args: impl uucore::Args) -> i32 {
} }
if matches.is_present(OPT_BUF_SIZE) { if matches.is_present(OPT_BUF_SIZE) {
// 16G is the default in memory buffer.
// Although the "default" is never used
settings.buffer_size = { settings.buffer_size = {
let input = matches let input = matches
.value_of(OPT_BUF_SIZE) .value_of(OPT_BUF_SIZE)
@ -1277,11 +1275,11 @@ fn ext_sort_by(unsorted: Vec<Line>, settings: GlobalSettings) -> Vec<Line> {
iter iter
} }
fn sort_by(lines: &mut Vec<Line>, settings: &GlobalSettings) { fn sort_by(unsorted: &mut Vec<Line>, settings: &GlobalSettings) {
if settings.stable || settings.unique { if settings.stable || settings.unique {
lines.par_sort_by(|a, b| compare_by(a, b, &settings)) unsorted.par_sort_by(|a, b| compare_by(a, b, &settings))
} else { } else {
lines.par_sort_unstable_by(|a, b| compare_by(a, b, &settings)) unsorted.par_sort_unstable_by(|a, b| compare_by(a, b, &settings))
} }
} }