Skip to content

Commit

Permalink
Optimize Math.max and SignedMath.max (OpenZeppelin#3679)
Browse files Browse the repository at this point in the history
Co-authored-by: Daniel Liu <liudaniel@qq.com>
  • Loading branch information
ronhuafeng and gzliudan committed Sep 9, 2022
1 parent 1960325 commit e8a6412
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 2 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Expand Up @@ -29,6 +29,7 @@
* `Arrays`: Add `unsafeAccess` functions that allow reading and writing to an element in a storage array bypassing Solidity's "out-of-bounds" check. ([#3589](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3589))
* `Strings`: optimize `toString`. ([#3573](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3573))
* `Ownable2Step`: extension of `Ownable` that makes the ownership transfers a two step process. ([#3620](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3620))
* `Math` and `SignedMath`: optimize function `max` by using `>` instead of `>=`. ([#3679](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3679))

### Breaking changes

Expand Down
2 changes: 1 addition & 1 deletion contracts/utils/math/Math.sol
Expand Up @@ -17,7 +17,7 @@ library Math {
* @dev Returns the largest of two numbers.
*/
function max(uint256 a, uint256 b) internal pure returns (uint256) {
return a >= b ? a : b;
return a > b ? a : b;
}

/**
Expand Down
2 changes: 1 addition & 1 deletion contracts/utils/math/SignedMath.sol
Expand Up @@ -11,7 +11,7 @@ library SignedMath {
* @dev Returns the largest of two signed numbers.
*/
function max(int256 a, int256 b) internal pure returns (int256) {
return a >= b ? a : b;
return a > b ? a : b;
}

/**
Expand Down

0 comments on commit e8a6412

Please sign in to comment.