include/ruby/internal/ctype.h: add doxygen

Must not be a bad idea to improve documents.
This commit is contained in:
卜部昌平 2021-01-08 15:55:05 +09:00
parent 9febab7afc
commit 538a3919d9
Notes: git 2021-09-10 20:01:46 +09:00
2 changed files with 368 additions and 19 deletions

7
util.c
View file

@ -97,6 +97,8 @@ NO_SANITIZE("unsigned-integer-overflow", extern unsigned long ruby_scan_digits(c
unsigned long
ruby_scan_digits(const char *str, ssize_t len, int base, size_t *retlen, int *overflow)
{
RBIMPL_ASSERT_OR_ASSUME(base >= 2);
RBIMPL_ASSERT_OR_ASSUME(base <= 36);
const char *start = str;
unsigned long ret = 0, x;
@ -136,6 +138,11 @@ ruby_strtoul(const char *str, char **endptr, int base)
unsigned long ret;
const char *subject_found = str;
if (base < 0) {
errno = EINVAL;
return 0;
}
if (base == 1 || 36 < base) {
errno = EINVAL;
return 0;