summaryrefslogtreecommitdiff
path: root/strings
diff options
context:
space:
mode:
authorunknown <serg@serg.mylan>2004-12-06 15:08:26 +0100
committerunknown <serg@serg.mylan>2004-12-06 15:08:26 +0100
commita4a69f73126d247a519a50f5ba21357ce13839fe (patch)
tree9ef86be68820517e9e42844aeb1ffd17dcb76096 /strings
parent399e2ae37d7569df6c4524e67b9c025600fd8739 (diff)
downloadmariadb-git-a4a69f73126d247a519a50f5ba21357ce13839fe.tar.gz
int decimal_is_zero(decimal *from);
Diffstat (limited to 'strings')
-rw-r--r--strings/decimal.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/strings/decimal.c b/strings/decimal.c
index 6b2982d8d8f..2dcc2c88ceb 100644
--- a/strings/decimal.c
+++ b/strings/decimal.c
@@ -1240,6 +1240,16 @@ int decimal_cmp(decimal *from1, decimal *from2)
return from1->sign > from2->sign ? -1 : 1;
}
+int decimal_is_zero(decimal *from)
+{
+ dec1 *buf1=from->buf,
+ *end=buf1+ROUND_UP(from->intg)+ROUND_UP(from->frac);
+ while (buf1 < end)
+ if (*buf1++)
+ return 0;
+ return 1;
+}
+
/*
multiply two decimals