Sha256: 18220e35282e194e0f82b9c86f66bdf87b48a8e6f17018cdddc5eca895a57f43

Contents?: true

Size: 1.1 KB

Versions: 9

Compression:

Stored size: 1.1 KB

Contents

/* Ruby 1.9 externs that we need. 

   We assume all structure typedefs needed below have been defined
   previously. 

   Routines marked "new" are not found in an unmodified Ruby 1.9.
   Routines marked remove "static" are static routines that need to be
   made extern.
*/


/* From iseq */
extern VALUE iseq_alloc_shared(VALUE klass); /* new */
extern VALUE rb_cISeq;
extern const char * ruby_node_name(int node);
extern VALUE rb_iseq_arity(VALUE iseqval);

/* From proc.c */
extern int   method_arity(VALUE method);       /* removed "static" */
extern VALUE rb_binding_frame_new(void *vth, void *vcfp);  /* new */


/* From thread.c */
extern rb_control_frame_t * thread_control_frame(void *); /* new */
extern VALUE rb_cThread;  /* Thread class */


extern VALUE rb_iseq_disasm_internal(rb_iseq_t *iseqdat); /* new */
extern VALUE rb_cRubyVM;  /* RubyVM class */

/* From vm.c */
extern int rb_vm_get_sourceline(const rb_control_frame_t *cfp);
extern rb_control_frame_t * rb_vm_get_ruby_level_next_cfp(rb_thread_t *th, rb_control_frame_t *cfp); 
 
/* From node.c */
extern VALUE rb_parser_dump_tree(NODE *node, int comment);

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rb-threadframe-0.40 include/ruby19_externs.h
rb-threadframe-0.39 include/ruby19_externs.h
rb-threadframe-0.38 include/ruby19_externs.h
rb-threadframe-0.37 include/ruby19_externs.h
rb-threadframe-0.36 include/ruby19_externs.h
rb-threadframe-0.35 include/ruby19_externs.h
rb-threadframe-0.34 include/ruby19_externs.h
rb-threadframe-0.33 include/ruby19_externs.h
rb-threadframe-0.32 include/ruby19_externs.h