diff -r bf3695fee719 -r 481802342fdf ucx/ucx.c --- a/ucx/ucx.c Mon Feb 04 14:11:57 2019 +0100 +++ b/ucx/ucx.c Mon Feb 04 17:17:48 2019 +0100 @@ -44,3 +44,19 @@ */ #include "ucx/ucx.h" + +int ucx_szmul_impl(size_t a, size_t b, size_t *result) { + if(a == 0 || b == 0) { + *result = 0; + return 0; + } + size_t r = a * b; + if(r / b == a) { + *result = r; + return 0; + } else { + *result = 0; + return 1; + } +} +