File tree Expand file tree Collapse file tree 9 files changed +31
-7
lines changed Expand file tree Collapse file tree 9 files changed +31
-7
lines changed Original file line number Diff line number Diff line change 3
3
const min_value: i16 = -1i16 << 15i16 ;
4
4
const max_value: i16 = ( -1i16 << 15i16 ) - 1i16 ;
5
5
6
+ pure fn min ( x : i16 , y : i16 ) -> i16 { if x < y { x } else { y } }
7
+ pure fn max ( x : i16 , y : i16 ) -> i16 { if x > y { x } else { y } }
8
+
6
9
pure fn add ( x : i16 , y : i16 ) -> i16 { x + y }
7
10
pure fn sub ( x : i16 , y : i16 ) -> i16 { x - y }
8
11
pure fn mul ( x : i16 , y : i16 ) -> i16 { x * y }
Original file line number Diff line number Diff line change 3
3
const min_value: i32 = -1i32 << 31i32 ;
4
4
const max_value: i32 = ( -1i32 << 31i32 ) - 1i32 ;
5
5
6
+ pure fn min ( x : i32 , y : i32 ) -> i32 { if x < y { x } else { y } }
7
+ pure fn max ( x : i32 , y : i32 ) -> i32 { if x > y { x } else { y } }
8
+
6
9
pure fn add ( x : i32 , y : i32 ) -> i32 { x + y }
7
10
pure fn sub ( x : i32 , y : i32 ) -> i32 { x - y }
8
11
pure fn mul ( x : i32 , y : i32 ) -> i32 { x * y }
Original file line number Diff line number Diff line change 1
- #[ doc = "Operations and constants constants for `i64`" ] ;
1
+ #[ doc = "Operations and constants for `i64`" ] ;
2
2
3
3
const min_value: i64 = -1i64 << 63i64 ;
4
4
const max_value: i64 = ( -1i64 << 63i64 ) - 1i64 ;
5
5
6
+ pure fn min ( x : i64 , y : i64 ) -> i64 { if x < y { x } else { y } }
7
+ pure fn max ( x : i64 , y : i64 ) -> i64 { if x > y { x } else { y } }
8
+
6
9
pure fn add ( x : i64 , y : i64 ) -> i64 { x + y }
7
10
pure fn sub ( x : i64 , y : i64 ) -> i64 { x - y }
8
11
pure fn mul ( x : i64 , y : i64 ) -> i64 { x * y }
Original file line number Diff line number Diff line change 3
3
const min_value: i8 = -1i8 << 7i8 ;
4
4
const max_value: i8 = ( -1i8 << 7i8 ) - 1i8 ;
5
5
6
+ pure fn min ( x : i8 , y : i8 ) -> i8 { if x < y { x } else { y } }
7
+ pure fn max ( x : i8 , y : i8 ) -> i8 { if x > y { x } else { y } }
8
+
6
9
pure fn add ( x : i8 , y : i8 ) -> i8 { x + y }
7
10
pure fn sub ( x : i8 , y : i8 ) -> i8 { x - y }
8
11
pure fn mul ( x : i8 , y : i8 ) -> i8 { x * y }
Original file line number Diff line number Diff line change @@ -27,6 +27,9 @@ const max_value: int = (-1 << 31)-1;
27
27
#[ cfg( target_arch="x86_64" ) ]
28
28
const max_value: int = ( -1 << 63 ) -1 ;
29
29
30
+ pure fn min ( x : int , y : int ) -> int { if x < y { x } else { y } }
31
+ pure fn max ( x : int , y : int ) -> int { if x > y { x } else { y } }
32
+
30
33
/* Function: add */
31
34
pure fn add ( x : int , y : int ) -> int { ret x + y; }
32
35
Original file line number Diff line number Diff line change 3
3
const min_value: u16 = 0u16 ;
4
4
const max_value: u16 = 0u16 - 1u16 ;
5
5
6
+ pure fn min ( x : u16 , y : u16 ) -> u16 { if x < y { x } else { y } }
7
+ pure fn max ( x : u16 , y : u16 ) -> u16 { if x > y { x } else { y } }
8
+
6
9
pure fn add ( x : u16 , y : u16 ) -> u16 { x + y }
7
10
pure fn sub ( x : u16 , y : u16 ) -> u16 { x - y }
8
11
pure fn mul ( x : u16 , y : u16 ) -> u16 { x * y }
Original file line number Diff line number Diff line change @@ -18,6 +18,9 @@ Return the maximal value for a u32
18
18
*/
19
19
const max_value: u32 = 0xffff_ffffu32 ;
20
20
21
+ pure fn min ( x : u32 , y : u32 ) -> u32 { if x < y { x } else { y } }
22
+ pure fn max ( x : u32 , y : u32 ) -> u32 { if x > y { x } else { y } }
23
+
21
24
/* Function: add */
22
25
pure fn add ( x : u32 , y : u32 ) -> u32 { ret x + y; }
23
26
Original file line number Diff line number Diff line change @@ -18,6 +18,9 @@ Return the maximal value for a u64
18
18
*/
19
19
const max_value: u64 = 18446744073709551615u64 ;
20
20
21
+ pure fn min ( x : u64 , y : u64 ) -> u64 { if x < y { x } else { y } }
22
+ pure fn max ( x : u64 , y : u64 ) -> u64 { if x > y { x } else { y } }
23
+
21
24
/* Function: add */
22
25
pure fn add ( x : u64 , y : u64 ) -> u64 { ret x + y; }
23
26
Original file line number Diff line number Diff line change @@ -23,17 +23,17 @@ This is 2^wordsize - 1
23
23
const max_value: uint = 0 u - 1 u;
24
24
25
25
/*
26
- Function: max
26
+ Function: min
27
27
*/
28
- pure fn max ( x : uint , y : uint ) -> uint {
29
- if x > y { x } else { y }
28
+ pure fn min ( x : uint , y : uint ) -> uint {
29
+ if x < y { x } else { y }
30
30
}
31
31
32
32
/*
33
- Function: min
33
+ Function: max
34
34
*/
35
- pure fn min ( x : uint , y : uint ) -> uint {
36
- if x < y { x } else { y }
35
+ pure fn max ( x : uint , y : uint ) -> uint {
36
+ if x > y { x } else { y }
37
37
}
38
38
39
39
/* Function: add */
You can’t perform that action at this time.
0 commit comments