mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
include/ruby/internal/arithmetic/short.h: add doxygen
Must not be a bad idea to improve documents. [ci skip]
This commit is contained in:
parent
5c3cd09715
commit
009c6b742b
Notes:
git
2021-09-10 20:01:23 +09:00
1 changed files with 71 additions and 12 deletions
|
@ -27,21 +27,80 @@
|
||||||
#include "ruby/internal/dllexport.h"
|
#include "ruby/internal/dllexport.h"
|
||||||
#include "ruby/internal/special_consts.h"
|
#include "ruby/internal/special_consts.h"
|
||||||
|
|
||||||
#define RB_NUM2SHORT rb_num2short_inline
|
#define RB_NUM2SHORT rb_num2short_inline /**< @alias{rb_num2short_inline} */
|
||||||
#define RB_NUM2USHORT rb_num2ushort
|
#define RB_NUM2USHORT rb_num2ushort /**< @alias{rb_num2ushort} */
|
||||||
#define NUM2SHORT RB_NUM2SHORT
|
#define NUM2SHORT RB_NUM2SHORT /**< @old{RB_NUM2SHORT} */
|
||||||
#define NUM2USHORT RB_NUM2USHORT
|
#define NUM2USHORT RB_NUM2USHORT /**< @old{RB_NUM2USHORT} */
|
||||||
#define USHORT2NUM RB_INT2FIX
|
#define USHORT2NUM RB_INT2FIX /**< @old{RB_INT2FIX} */
|
||||||
#define RB_FIX2SHORT rb_fix2short
|
#define RB_FIX2SHORT rb_fix2short /**< @alias{rb_fix2ushort} */
|
||||||
#define FIX2SHORT RB_FIX2SHORT
|
#define FIX2SHORT RB_FIX2SHORT /**< @old{RB_FIX2SHORT} */
|
||||||
|
|
||||||
RBIMPL_SYMBOL_EXPORT_BEGIN()
|
RBIMPL_SYMBOL_EXPORT_BEGIN()
|
||||||
short rb_num2short(VALUE);
|
|
||||||
unsigned short rb_num2ushort(VALUE);
|
/**
|
||||||
short rb_fix2short(VALUE);
|
* Converts an instance of ::rb_cNumeric into C's `short`.
|
||||||
unsigned short rb_fix2ushort(VALUE);
|
*
|
||||||
|
* @param[in] num Something numeric.
|
||||||
|
* @exception rb_eTypeError `num` is not a numeric.
|
||||||
|
* @exception rb_eRangeError `num` is out of range of `short`.
|
||||||
|
* @return The passed value converted into C's `short`.
|
||||||
|
*/
|
||||||
|
short rb_num2short(VALUE num);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Converts an instance of ::rb_cNumeric into C's `unsigned short`.
|
||||||
|
*
|
||||||
|
* @param[in] num Something numeric.
|
||||||
|
* @exception rb_eTypeError `num` is not a numeric.
|
||||||
|
* @exception rb_eRangeError `num` is out of range of `unsigned short`.
|
||||||
|
* @return The passed value converted into C's `unsigned short`.
|
||||||
|
*/
|
||||||
|
unsigned short rb_num2ushort(VALUE num);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Identical to rb_num2short().
|
||||||
|
*
|
||||||
|
* @param[in] num Something numeric.
|
||||||
|
* @exception rb_eTypeError `num` is not a numeric.
|
||||||
|
* @exception rb_eRangeError `num` is out of range of `short`.
|
||||||
|
* @return The passed value converted into C's `short`.
|
||||||
|
*
|
||||||
|
* @internal
|
||||||
|
*
|
||||||
|
* This function seems to be a complete waste of disk space. @shyouhei has no
|
||||||
|
* idea why this is a different thing from rb_num2short().
|
||||||
|
*/
|
||||||
|
short rb_fix2short(VALUE num);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Identical to rb_num2ushort().
|
||||||
|
*
|
||||||
|
* @param[in] num Something numeric.
|
||||||
|
* @exception rb_eTypeError `num` is not a numeric.
|
||||||
|
* @exception rb_eRangeError `num` is out of range of `unsigned short`.
|
||||||
|
* @return The passed value converted into C's `unsigned short`.
|
||||||
|
*
|
||||||
|
* @internal
|
||||||
|
*
|
||||||
|
* This function seems to be a complete waste of disk space. @shyouhei has no
|
||||||
|
* idea why this is a different thing from rb_num2ushort().
|
||||||
|
*/
|
||||||
|
unsigned short rb_fix2ushort(VALUE num);
|
||||||
RBIMPL_SYMBOL_EXPORT_END()
|
RBIMPL_SYMBOL_EXPORT_END()
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Identical to rb_num2short().
|
||||||
|
*
|
||||||
|
* @param[in] x Something numeric.
|
||||||
|
* @exception rb_eTypeError `x` is not a numeric.
|
||||||
|
* @exception rb_eRangeError `x` is out of range of `short`.
|
||||||
|
* @return The passed value converted into C's `short`.
|
||||||
|
*
|
||||||
|
* @internal
|
||||||
|
*
|
||||||
|
* This function seems to be a complete waste of time. @shyouhei has no idea
|
||||||
|
* why this is a different thing from rb_num2short().
|
||||||
|
*/
|
||||||
static inline short
|
static inline short
|
||||||
rb_num2short_inline(VALUE x)
|
rb_num2short_inline(VALUE x)
|
||||||
{
|
{
|
||||||
|
@ -51,4 +110,4 @@ rb_num2short_inline(VALUE x)
|
||||||
return rb_num2short(x);
|
return rb_num2short(x);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* RBIMPL_ARITHMETIC_SOHRT_H */
|
#endif /* RBIMPL_ARITHMETIC_SHORT_H */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue