summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/fpif.c19
-rw-r--r--src/mpfr.h8
-rw-r--r--tests/tfpif.c8
3 files changed, 14 insertions, 21 deletions
diff --git a/src/fpif.c b/src/fpif.c
index e6e171b4b..672e2ad3c 100644
--- a/src/fpif.c
+++ b/src/fpif.c
@@ -20,7 +20,7 @@ along with the GNU MPFR Library; see the file COPYING.LESSER. If not, see
http://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc.,
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. */
-#include <mpfr.h>
+#include "mpfr-impl.h"
/* FIXME:
- <endian.h> is not standard.
@@ -56,7 +56,7 @@ http://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc.,
size++;\
}\
while(storage != 0);
-
+
#define ALLOC_RESULT(buffer, buffer_size, wanted_size)\
if ((buffer == NULL) || (*buffer_size < (wanted_size)))\
{\
@@ -77,11 +77,11 @@ http://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc.,
(precision > 248 ? sizeof(mpfr_prec_t) : 0) + 3))
#ifdef IS_BIG_ENDIAN
-static void putLittleEndianData (unsigned char * result, unsigned char * data,
+static void putLittleEndianData (unsigned char * result, unsigned char * data,
size_t data_max_size, size_t data_size, unsigned int nb_data)
#else
/* Intel */
-static void putBigEndianData (unsigned char * result, unsigned char * data,
+static void putBigEndianData (unsigned char * result, unsigned char * data,
size_t data_max_size, size_t data_size, unsigned int nb_data)
#endif
{
@@ -475,7 +475,7 @@ static int mpfr_fpif_read_limbs
{
mpfr_prec_t precision;
size_t nb_byte;
- size_t nb_limb, mp_bytes_per_limb;
+ size_t mp_bytes_per_limb;
size_t nb_partial_byte;
size_t i, j;
@@ -483,7 +483,6 @@ static int mpfr_fpif_read_limbs
nb_byte = (precision + 7) >> 3;
mp_bytes_per_limb = mp_bits_per_limb >> 3;
nb_partial_byte = nb_byte % mp_bytes_per_limb;
- nb_limb = (nb_byte + mp_bytes_per_limb - 1) / mp_bytes_per_limb;
if ((buffer == NULL) || (*buffer_size < nb_byte))
{
@@ -514,7 +513,8 @@ static int mpfr_fpif_read_limbs
* x : IN : mpfr number to put in the file
* return 0 if successfull
*/
-int mpfr_fpif_export_binary(struct FILE *fh, mpfr_t x)
+int
+mpfr_fpif_export_binary (FILE *fh, mpfr_t x)
{
signed int status;
unsigned char * buf;
@@ -568,14 +568,15 @@ int mpfr_fpif_export_binary(struct FILE *fh, mpfr_t x)
* x : IN/OUT : mpfr number extracted from the file, his precision is reset to
* be able to hold the number,
*/
-int mpfr_fpif_import_binary(struct FILE *fh, mpfr_t x)
+int
+mpfr_fpif_import_binary (FILE *fh, mpfr_t x)
{
int status;
mpfr_prec_t precision;
unsigned char * buffer;
size_t used_size;
- precision = mpfr_fpif_read_precision_from_file(fh);
+ precision = mpfr_fpif_read_precision_from_file (fh);
if (precision == 0)
{
return -1;
diff --git a/src/mpfr.h b/src/mpfr.h
index fef1581ec..bcea202a9 100644
--- a/src/mpfr.h
+++ b/src/mpfr.h
@@ -724,12 +724,6 @@ __MPFR_DECLSPEC void mpfr_custom_move _MPFR_PROTO ((mpfr_ptr, void *));
__MPFR_DECLSPEC void mpfr_custom_init_set _MPFR_PROTO ((mpfr_ptr, int,
mpfr_exp_t, mpfr_prec_t, void *));
__MPFR_DECLSPEC int mpfr_custom_get_kind _MPFR_PROTO ((mpfr_srcptr));
-/* FIXME: struct FILE doesn't make sense! */
-struct FILE;
-__MPFR_DECLSPEC int mpfr_fpif_export_binary _MPFR_PROTO ((struct FILE*,
- mpfr_ptr));
-__MPFR_DECLSPEC int mpfr_fpif_import_binary _MPFR_PROTO ((struct FILE*,
- mpfr_ptr));
#if defined (__cplusplus)
}
@@ -1008,6 +1002,8 @@ __MPFR_DECLSPEC size_t mpfr_out_str _MPFR_PROTO ((FILE*, int, size_t,
#define mpfr_fprintf __gmpfr_fprintf
__MPFR_DECLSPEC int mpfr_fprintf _MPFR_PROTO ((FILE*, __gmp_const char*,
...));
+__MPFR_DECLSPEC int mpfr_fpif_export_binary _MPFR_PROTO ((FILE*, mpfr_ptr));
+__MPFR_DECLSPEC int mpfr_fpif_import_binary _MPFR_PROTO ((FILE*, mpfr_ptr));
#if defined (__cplusplus)
}
diff --git a/tests/tfpif.c b/tests/tfpif.c
index 80cea5da9..0592c10f8 100644
--- a/tests/tfpif.c
+++ b/tests/tfpif.c
@@ -26,8 +26,8 @@ http://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc.,
- Use the GNU coding style.
*/
-#include <unistd.h>
-#include <mpfr.h>
+#include <unistd.h> /* for unlink */
+#include "mpfr-test.h"
int main(int argc, char *argv[])
{
@@ -37,11 +37,7 @@ int main(int argc, char *argv[])
FILE *fh;
mpfr_t x[9];
mpfr_t y;
- size_t limb_size, exponent_size;
signed int i;
- unsigned char * buf;
- size_t buf_size, max_buf_size, buf_pos;
- mpfr_prec_t precision;
if (argc == 2)
{