summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPete Zaitcev <zaitcev@kotori.zaitcev.us>2017-05-23 17:45:43 -0600
committerThiago da Silva <thiago@redhat.com>2017-06-06 14:53:45 -0400
commit960cdd09dcabe5e125d8ee1c54fcc1f908e8ef11 (patch)
tree51e7d4237bedd2129b38fa3eb2b4733e59252fb0 /include
parentde984f59e7a6cca8c1f3cf1d93b87ff144a2b974 (diff)
downloadliberasurecode-960cdd09dcabe5e125d8ee1c54fcc1f908e8ef11.tar.gz
Stop using ceill() to compute padded data size
The well-known idiom to compute a required number of data blocks of size B to contain data of length d is: (d + (B-1))/B The code we use, with ceill(), computes the same value, but does it in an unorthodox way. This makes a reviewer to doubt himself and even run tests to make sure we're really computing the obvious thing. Apropos the reviewer confusion, the code in Phazr.IO looks weird. It uses (word_size - hamming_distance) to compute the necessary number of blocks... but then returns the amount of memory needed to store blocks of a different size (word_size). We left all of it alone and return exactly the same values that the old computation returned. All these computations were the only thing in the code that used -lm, so drop that too. Coincidentially, this patch solves the crash of distro-built packages of liberasurecode (see Red Hat bug #1454543). But it's a side effect. Expect a proper patch soon. Change-Id: Ib297f6df304abf5ca8c27d3392b1107a525e0be0
Diffstat (limited to 'include')
-rw-r--r--include/erasurecode/erasurecode_stdinc.h3
1 files changed, 0 insertions, 3 deletions
diff --git a/include/erasurecode/erasurecode_stdinc.h b/include/erasurecode/erasurecode_stdinc.h
index 903b33e..aaa9e2b 100644
--- a/include/erasurecode/erasurecode_stdinc.h
+++ b/include/erasurecode/erasurecode_stdinc.h
@@ -100,9 +100,6 @@
#ifdef HAVE_ERRNO_H
# include <errno.h>
#endif
-#ifdef HAVE_MATH_H
-# include <math.h>
-#endif
#if defined(__GNUC__) && __GNUC__ >= 4
# define DECLSPEC __attribute__ ((visibility("default")))