authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-09-01 13:38:42-07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-09-01 13:38:42-07:00
logcacde79ed6c866a370dd58f97ed1baa31b0b2c35
tree090310c76dd36fcecee2a70d40d02590283c81f2
parentb9ecc9e21d8244413512911240eceb82f0844158
signature Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

optimize isLeapYear


1 files changed, 5 insertions(+), 5 deletions(-)

time.zig+5-5
......@@ -509,12 +509,12 @@ pub const Era = enum {
509509 }
510510};
511511
512// https://hueffner.de/falk/blog/a-leap-year-check-in-three-instructions.html
512513pub fn isLeapYear(year: u16) bool {
513 var ret = false;
514 if (year % 4 == 0) ret = true;
515 if (year % 100 == 0) ret = false;
516 if (year % 400 == 0) ret = true;
517 return ret;
514 if (year % 4 != 0) return false;
515 if (year % 25 != 0) return true;
516 if (year % 16 == 0) return true;
517 return false;
518518}
519519
520520pub fn daysInYear(year: u16) u16 {