[ruby/bigdecimal] Make VPrint function always available

https://github.com/ruby/bigdecimal/commit/5391f7e92c
This commit is contained in:
Kenta Murata 2022-11-13 14:59:21 +09:00 committed by git
parent c0735d1d72
commit 019f53de5c

View File

@ -7,9 +7,7 @@
*/ */
/* #define BIGDECIMAL_DEBUG 1 */ /* #define BIGDECIMAL_DEBUG 1 */
#ifdef BIGDECIMAL_DEBUG
# define BIGDECIMAL_ENABLE_VPRINT 1
#endif
#include "bigdecimal.h" #include "bigdecimal.h"
#include "ruby/util.h" #include "ruby/util.h"
@ -198,10 +196,7 @@ static VALUE VpCheckGetValue(Real *p);
static void VpInternalRound(Real *c, size_t ixDigit, DECDIG vPrev, DECDIG v); static void VpInternalRound(Real *c, size_t ixDigit, DECDIG vPrev, DECDIG v);
static int VpLimitRound(Real *c, size_t ixDigit); static int VpLimitRound(Real *c, size_t ixDigit);
static Real *VpCopy(Real *pv, Real const* const x); static Real *VpCopy(Real *pv, Real const* const x);
#ifdef BIGDECIMAL_ENABLE_VPRINT
static int VPrint(FILE *fp,const char *cntl_chr,Real *a); static int VPrint(FILE *fp,const char *cntl_chr,Real *a);
#endif
/* /*
* **** BigDecimal part **** * **** BigDecimal part ****
@ -4501,6 +4496,8 @@ Init_bigdecimal(void)
id_to_r = rb_intern_const("to_r"); id_to_r = rb_intern_const("to_r");
id_eq = rb_intern_const("=="); id_eq = rb_intern_const("==");
id_half = rb_intern_const("half"); id_half = rb_intern_const("half");
(void)VPrint; /* suppress unused warning */
} }
/* /*
@ -6272,7 +6269,6 @@ Exit:
* Note: % must not appear more than once * Note: % must not appear more than once
* a ... VP variable to be printed * a ... VP variable to be printed
*/ */
#ifdef BIGDECIMAL_ENABLE_VPRINT
static int static int
VPrint(FILE *fp, const char *cntl_chr, Real *a) VPrint(FILE *fp, const char *cntl_chr, Real *a)
{ {
@ -6373,7 +6369,6 @@ VPrint(FILE *fp, const char *cntl_chr, Real *a)
return (int)nc; return (int)nc;
} }
#endif
static void static void
VpFormatSt(char *psz, size_t fFmt) VpFormatSt(char *psz, size_t fFmt)