Assert in only one place just after adding an argument

This commit is contained in:
Nobuyoshi Nakada 2024-10-02 22:03:32 +09:00
Родитель 6acf03618a
Коммит c1d6d55f5a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3582D74E1FEE4465
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -171,8 +171,9 @@ define_ruby_description(const char *const jit_opt)
int n = ruby_description_opt_point;
memcpy(desc, ruby_description, n);
# define append(s) (n += (int)strlcpy(desc + n, s, sizeof(desc) - n), assert(n < sizeof(desc)))
# define append(s) (n += (int)strlcpy(desc + n, s, sizeof(desc) - n))
if (*jit_opt) append(jit_opt);
RUBY_ASSERT(n <= ruby_description_opt_point + (int)rb_strlen_lit(YJIT_DESCRIPTION));
if (ruby_mn_threads_enabled) append(" +MN");
if (rb_ruby_prism_p()) append(" +PRISM");
append(ruby_description + ruby_description_opt_point);