ucx/ucx.c

changeset 505
481802342fdf
parent 335
c1bc13faadaa
--- 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;
+    }
+}
+

mercurial