From 4128cc4cb44acb415be3cfdfa008fd6c95ceee74 Mon Sep 17 00:00:00 2001 From: Tim Chevalier Date: Thu, 30 Aug 2012 12:54:50 -0700 Subject: Make utility funs in core::int, core::uint, etc. not by-reference Closes #3302 --- src/libcore/uint-template.rs | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'src/libcore/uint-template.rs') diff --git a/src/libcore/uint-template.rs b/src/libcore/uint-template.rs index 5119a5dd562..dfab2e36096 100644 --- a/src/libcore/uint-template.rs +++ b/src/libcore/uint-template.rs @@ -24,21 +24,21 @@ const bytes : uint = (inst::bits / 8); const min_value: T = 0 as T; const max_value: T = 0 as T - 1 as T; -pure fn min(x: &T, y: &T) -> T { if *x < *y { *x } else { *y } } -pure fn max(x: &T, y: &T) -> T { if *x > *y { *x } else { *y } } - -pure fn add(x: &T, y: &T) -> T { *x + *y } -pure fn sub(x: &T, y: &T) -> T { *x - *y } -pure fn mul(x: &T, y: &T) -> T { *x * *y } -pure fn div(x: &T, y: &T) -> T { *x / *y } -pure fn rem(x: &T, y: &T) -> T { *x % *y } - -pure fn lt(x: &T, y: &T) -> bool { *x < *y } -pure fn le(x: &T, y: &T) -> bool { *x <= *y } -pure fn eq(x: &T, y: &T) -> bool { *x == *y } -pure fn ne(x: &T, y: &T) -> bool { *x != *y } -pure fn ge(x: &T, y: &T) -> bool { *x >= *y } -pure fn gt(x: &T, y: &T) -> bool { *x > *y } +pure fn min(x: T, y: T) -> T { if x < y { x } else { y } } +pure fn max(x: T, y: T) -> T { if x > y { x } else { y } } + +pure fn add(x: T, y: T) -> T { x + y } +pure fn sub(x: T, y: T) -> T { x - y } +pure fn mul(x: T, y: T) -> T { x * y } +pure fn div(x: T, y: T) -> T { x / y } +pure fn rem(x: T, y: T) -> T { x % y } + +pure fn lt(x: T, y: T) -> bool { x < y } +pure fn le(x: T, y: T) -> bool { x <= y } +pure fn eq(x: T, y: T) -> bool { x == y } +pure fn ne(x: T, y: T) -> bool { x != y } +pure fn ge(x: T, y: T) -> bool { x >= y } +pure fn gt(x: T, y: T) -> bool { x > y } pure fn is_positive(x: T) -> bool { x > 0 as T } pure fn is_negative(x: T) -> bool { x < 0 as T } -- cgit 1.4.1-3-g733a5