# Using rb\_iseq\_load

**URL:** <https://www.ruby-forum.com/t/using-rb-iseq-load/173142>\
**Category:** Ruby\
**Created:** [August 3, 2009, 11:39pm UTC](https://www.ruby-forum.com/t/using-rb-iseq-load/173142 "2009-08-03T23:39:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Husam\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/9fc29f/32.png) [@Husam\_S](https://www.ruby-forum.com/u/Husam_S)\
**Post date:** [August 3, 2009, 11:39pm UTC](https://www.ruby-forum.com/t/using-rb-iseq-load/173142/1 "2009-08-03T23:39:54Z")

</div>

Hi,

Is this API supported by ruby 1.9, I’m trying module to load pre-  
compiled version of a script but I endup with core dump.

this the extension:

#include \<ruby.h\>

VALUE Loader = Qnil;

VALUE load\_ruby\_iseq(int argc, VALUE \*argv, VALUE self)  
{  
VALUE data, opt=Qnil;  
rb\_scan\_args(argc, argv, “11”, &data, &opt);

return rb\_iseq\_load(data, 0, opt);  
}

void Init\_loader()  
{  
Loader = rb\_define\_class(“Loader”, rb\_cObject);  
rb\_define\_singleton\_method(Loader, “load”, load\_ruby\_iseq, -1);  
}

This the first time i wrote ruby extension, so I’m guessing something  
wrong with my code !!!

Thanks  
Husam

---

<div class="post-metadata">

**Author:** ![Husam\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/9fc29f/32.png) [@Husam\_S](https://www.ruby-forum.com/u/Husam_S)\
**Post date:** [August 8, 2009, 6:01pm UTC](https://www.ruby-forum.com/t/using-rb-iseq-load/173142/2 "2009-08-08T18:01:19Z")

</div>

> return rb\_iseq\_load(data, 0, opt);

twould appear that that’s the right way.

[http://redmine.ruby-lang.org/issues/show/971](http://redmine.ruby-lang.org/issues/show/971)  
maybe ask core about it?  
-r
