+/* os_mul3_overflow(a, b, c) -> (a * b * c) */
+#define os_mul3_overflow(a, b, c, res) __os_warn_unused(__extension__({ \
+ __typeof(*(res)) _tmp; \
+ bool _s, _t; \
+ _s = os_mul_overflow((a), (b), &_tmp); \
+ _t = os_mul_overflow((c), _tmp, (res)); \
+ _s | _t; \
+}))
+