aboutsummaryrefslogtreecommitdiff
path: root/stdlib/integers.h
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-11-03 15:27:44 -0500
committerBruce Hill <bruce@bruce-hill.com>2024-11-03 15:27:44 -0500
commit792743dff3b4af6df030a53e447b28a8a3e8b072 (patch)
treefe72f941171680790c4359979a4078008a3cecea /stdlib/integers.h
parentf656c9eb26154c206915f5f643d88f805315d3b0 (diff)
Add Int64:unsigned_left_shift() and :unsigned_right_shift()
Diffstat (limited to 'stdlib/integers.h')
-rw-r--r--stdlib/integers.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/stdlib/integers.h b/stdlib/integers.h
index 2293e065..ea286202 100644
--- a/stdlib/integers.h
+++ b/stdlib/integers.h
@@ -66,6 +66,12 @@
} \
MACROLIKE PUREFUNC c_type type_name ## $wrapping_minus(c_type x, c_type y) { \
return (c_type)((u##c_type)x + (u##c_type)y); \
+ } \
+ MACROLIKE PUREFUNC c_type type_name ## $unsigned_left_shift(c_type x, c_type y) { \
+ return (c_type)((u##c_type)x << y); \
+ } \
+ MACROLIKE PUREFUNC c_type type_name ## $unsigned_right_shift(c_type x, c_type y) { \
+ return (c_type)((u##c_type)x >> y); \
}
DEFINE_INT_TYPE(int64_t, Int64, __attribute__(()))