#pragma once #include #define BIT(n) (1L<> (32 - n)); }; static inline int32_t ror32(int32_t i,uint8_t n) { return (i >> n) | (i << (32 - n)); }; static inline int16_t rol16(int16_t i,uint8_t n) { return (i << n) | (i >> (16 - n)); }; static inline int16_t ror16(int16_t i,uint8_t n) { return (i >> n) | (i << (16 - n)); }; static inline uint8_t rol8(uint8_t i,uint8_t n) { return (i << n) | (i >> (8 - n)); }; static inline uint8_t ror8(uint8_t i,uint8_t n) { return (i >> n) | (i << (8 - n)); };