mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
mruby-random: support bigint in rand method
To achieve this, the following changes were made: - Exported `mrb_bint_size`, `mrb_bint_from_bytes`, and `mrb_bint_sign` functions from `mruby-bigint` to be used in other mrbgems. - Modified `mruby-random` to use these new functions to handle Bigint arguments in the `rand` method. Co-authored-by: Gemini <gemini@google.com>
This commit is contained in:
@@ -258,6 +258,9 @@ void mrb_bint_copy(mrb_state *mrb, mrb_value x, mrb_value y);
|
||||
size_t mrb_bint_memsize(mrb_value x);
|
||||
mrb_value mrb_bint_hash(mrb_state *mrb, mrb_value x);
|
||||
mrb_value mrb_bint_sqrt(mrb_state *mrb, mrb_value x);
|
||||
mrb_int mrb_bint_size(mrb_state *mrb, mrb_value bint);
|
||||
mrb_value mrb_bint_from_bytes(mrb_state *mrb, const uint8_t *bytes, mrb_int len);
|
||||
mrb_int mrb_bint_sign(mrb_state *mrb, mrb_value bint);
|
||||
#endif
|
||||
|
||||
#endif /* MRUBY_INTERNAL_H */
|
||||
|
||||
Reference in New Issue
Block a user