summaryrefslogtreecommitdiff
path: root/rushs/tinyprintf/bit_rotation/rol.c
diff options
context:
space:
mode:
Diffstat (limited to 'rushs/tinyprintf/bit_rotation/rol.c')
-rw-r--r--rushs/tinyprintf/bit_rotation/rol.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/rushs/tinyprintf/bit_rotation/rol.c b/rushs/tinyprintf/bit_rotation/rol.c
new file mode 100644
index 0000000..151ebb5
--- /dev/null
+++ b/rushs/tinyprintf/bit_rotation/rol.c
@@ -0,0 +1,5 @@
+unsigned char rol(unsigned char value, unsigned char roll)
+{
+ roll %= sizeof(unsigned char) * 8;
+ return (value << roll) | (value >> (8 * sizeof(unsigned char) - roll));
+}