ruby-changes:67812
From: =E5=8D=9C=E9=83=A8=E6=98=8C=E5=B9=B3 <ko1@a...>
Date: Fri, 10 Sep 2021 20:02:17 +0900 (JST)
Subject: [ruby-changes:67812] 6e62cf46ed (master): include/ruby/internal/arithmetic/double.h: add doxygen
https://git.ruby-lang.org/ruby.git/commit/?id=6e62cf46ed From 6e62cf46edc59aede8ddcc5b272b24f5e019d24b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=9C=E9=83=A8=E6=98=8C=E5=B9=B3?= <shyouhei@r...> Date: Tue, 26 Jan 2021 09:29:05 +0900 Subject: include/ruby/internal/arithmetic/double.h: add doxygen Must not be a bad idea to improve documents. [ci skip] --- include/ruby/internal/arithmetic/double.h | 47 ++++++++++++++++++++++++++----- object.c | 7 ----- 2 files changed, 40 insertions(+), 14 deletions(-) diff --git a/include/ruby/internal/arithmetic/double.h b/include/ruby/internal/arithmetic/double.h index 79c9891..229de47 100644 --- a/include/ruby/internal/arithmetic/double.h +++ b/include/ruby/internal/arithmetic/double.h @@ -24,16 +24,49 @@ https://github.com/ruby/ruby/blob/trunk/include/ruby/internal/arithmetic/double.h#L24 #include "ruby/internal/dllexport.h" #include "ruby/internal/value.h" -#define NUM2DBL rb_num2dbl -#define RFLOAT_VALUE rb_float_value -#define DBL2NUM rb_float_new +#define NUM2DBL rb_num2dbl /**< @old{rb_num2dbl} */ +#define RFLOAT_VALUE rb_float_value /**< @old{rb_float_value} */ +#define DBL2NUM rb_float_new /**< @old{rb_float_new} */ RBIMPL_SYMBOL_EXPORT_BEGIN() -double rb_num2dbl(VALUE); +/** + * Converts an instance of ::rb_cNumeric into C's `double`. + * + * @param[in] num Something numeric. + * @exception rb_eTypeError `num` is not a numeric. + * @return The passed value converted into C's `double`. + */ +double rb_num2dbl(VALUE num); + RBIMPL_ATTR_PURE() -double rb_float_value(VALUE); -VALUE rb_float_new(double); -VALUE rb_float_new_in_heap(double); +/** + * Extracts its double value from an instance of ::rb_cFloat. + * + * @param[in] num An instance of ::rb_cFloat. + * @pre Must not pass anything other than a Fixnum. + * @return The passed value converted into C's `double`. + */ +double rb_float_value(VALUE num); + +/** + * Converts a C's `double` into an instance of ::rb_cFloat. + * + * @param[in] d Arbitrary `double` value. + * @return An instance of ::rb_cFloat. + */ +VALUE rb_float_new(double d); + +/** + * Identical to rb_float_new(), except it does not generate Flonums. + * + * @param[in] d Arbitrary `double` value. + * @return An instance of ::rb_cFloat. + * + * @internal + * + * @shyouhei has no idea why it is here. + */ +VALUE rb_float_new_in_heap(double d); RBIMPL_SYMBOL_EXPORT_END() #endif /* RBIMPL_ARITHMETIC_DOUBLE_H */ diff --git a/object.c b/object.c index a9c557d..443f0d1 100644 --- a/object.c +++ b/object.c @@ -3624,13 +3624,6 @@ rb_num_to_dbl(VALUE val) https://github.com/ruby/ruby/blob/trunk/object.c#L3624 return RFLOAT_VALUE(val); } -/*! - * Converts a \c Numeric object to \c double. - * \param[in] val a \c Numeric object - * \return the converted value - * \exception TypeError if \a val is not a \c Numeric or - * it does not support conversion to a floating point number. - */ double rb_num2dbl(VALUE val) { -- cgit v1.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/