1 #ifndef ACE_TIME_TIME_OFFSET_MUTATION_H 2 #define ACE_TIME_TIME_OFFSET_MUTATION_H 5 #include "common/util.h" 6 #include "TimeOffset.h" 9 namespace time_offset_mutation {
35 inline void incrementHour(TimeOffset& offset) {
36 int8_t code = offset.toOffsetCode();
41 offset.setOffsetCode(code);
49 inline void increment15Minutes(TimeOffset& offset) {
50 int8_t code = offset.toOffsetCode();
51 uint8_t ucode = (code < 0) ? -code : code;
52 ucode = (ucode & 0xFC) | (((ucode & 0x03) + 1) & 0x03);
53 offset.setOffsetCode((code < 0) ? -ucode : ucode);