summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-random/src/random.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-03-09 01:22:53 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-03-09 01:22:53 +0900
commit6a23be78055555c005a4d57f0643f652ad39aac8 (patch)
treed9aea5bd46482f35a3bd58b481ab91c69eaa5606 /mrbgems/mruby-random/src/random.c
parent9a89a82048ae799d737820012675e998001e1804 (diff)
downloadmruby-6a23be78055555c005a4d57f0643f652ad39aac8.tar.gz
mruby-6a23be78055555c005a4d57f0643f652ad39aac8.zip
add data_type check to mruby-random
Diffstat (limited to 'mrbgems/mruby-random/src/random.c')
-rw-r--r--mrbgems/mruby-random/src/random.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/mrbgems/mruby-random/src/random.c b/mrbgems/mruby-random/src/random.c
index 50ea0ab4e..8f983ea0f 100644
--- a/mrbgems/mruby-random/src/random.c
+++ b/mrbgems/mruby-random/src/random.c
@@ -101,7 +101,7 @@ static mt_state *
get_random_state(mrb_state *mrb)
{
mrb_value random_val = get_random(mrb);
- return (mt_state*)DATA_PTR(random_val);
+ return DATA_GET_PTR(mrb, random_val, &mt_state_type, mt_state);
}
static mrb_value
@@ -164,7 +164,7 @@ static mrb_value
mrb_random_rand(mrb_state *mrb, mrb_value self)
{
mrb_value max;
- mt_state *t = DATA_PTR(self);
+ mt_state *t = DATA_GET_PTR(mrb, self, &mt_state_type, mt_state);
max = get_opt(mrb);
mrb_random_rand_seed(mrb, t);
@@ -176,7 +176,7 @@ mrb_random_srand(mrb_state *mrb, mrb_value self)
{
mrb_value seed;
mrb_value old_seed;
- mt_state *t = DATA_PTR(self);
+ mt_state *t = DATA_GET_PTR(mrb, self, &mt_state_type, mt_state);
seed = get_opt(mrb);
seed = mrb_random_mt_srand(mrb, t, seed);