diff options
author | unknown <serg@serg.mylan> | 2004-12-06 15:08:26 +0100 |
---|---|---|
committer | unknown <serg@serg.mylan> | 2004-12-06 15:08:26 +0100 |
commit | a4a69f73126d247a519a50f5ba21357ce13839fe (patch) | |
tree | 9ef86be68820517e9e42844aeb1ffd17dcb76096 /strings | |
parent | 399e2ae37d7569df6c4524e67b9c025600fd8739 (diff) | |
download | mariadb-git-a4a69f73126d247a519a50f5ba21357ce13839fe.tar.gz |
int decimal_is_zero(decimal *from);
Diffstat (limited to 'strings')
-rw-r--r-- | strings/decimal.c | 10 |
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 |