| author | |
| committer | |
| log | ebedc99ac1148c8d3465ad2338d3db142e57579f |
| tree | d2c3abedd92fcdeb1c9c6189687f701dfdf0f7b3 |
| parent | 5017a1d895847df6cc02dc4bedd02aa341177171 |
| signature |
1 files changed, 5 insertions(+), 0 deletions(-)
std/math.zig+5| ... | ... | @@ -680,6 +680,11 @@ pub fn alignCast(comptime alignment: u29, ptr: var) AlignCastError!@typeOf(@alig |
| 680 | 680 | return @alignCast(alignment, ptr); |
| 681 | 681 | } |
| 682 | 682 | |
| 683 | pub fn isPowerOfTwo(v: var) bool { | |
| 684 | assert(v != 0); | |
| 685 | return (v & (v - 1)) == 0; | |
| 686 | } | |
| 687 | ||
| 683 | 688 | pub fn floorPowerOfTwo(comptime T: type, value: T) T { |
| 684 | 689 | var x = value; |
| 685 | 690 |