all files / contracts/deps/ SafeMath.sol

100% Statements 8/8
50% Branches 3/6
100% Functions 3/3
100% Lines 8/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                1413× 1413× 1413×       172× 172×       360× 360× 360×    
pragma solidity ^0.4.7;
 
/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
	function mul(uint256 a, uint256 b) internal constant returns (uint256) {
		uint256 c = a * b;
		Eassert(a == 0 || c / a == b);
		return c;
	}
 
	function sub(uint256 a, uint256 b) internal constant returns (uint256) {
		Eassert(b <= a);
		return a - b;
	}
 
	function add(uint256 a, uint256 b) internal constant returns (uint256) {
		uint256 c = a + b;
		Eassert(c >= a);
		return c;
	}
}