840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
|
# File 'ext/ruby_newt/ruby_newt.c', line 840
static VALUE rb_ext_ExitStruct_inspect(VALUE self)
{
rb_newt_ExitStruct *rb_es;
VALUE classname = rb_class_name(rb_obj_class(self));
char *class = StringValuePtr(classname);
Data_Get_Struct(self, rb_newt_ExitStruct, rb_es);
switch(rb_es->es.reason) {
case NEWT_EXIT_HOTKEY:
return rb_sprintf("#<%s:%p reason=%d, key=%d>", class, (void *) self,
rb_es->es.reason, rb_es->es.u.key);
case NEWT_EXIT_COMPONENT:
return rb_sprintf("#<%s:%p reason=%d, component=%p>", class, (void *) self,
rb_es->es.reason, rb_es->es.u.co);
case NEWT_EXIT_FDREADY:
return rb_sprintf("#<%s:%p reason=%d, watch=%d>", class, (void *) self,
rb_es->es.reason, rb_es->es.u.watch);
case NEWT_EXIT_TIMER:
case NEWT_EXIT_ERROR:
return rb_sprintf("#<%s:%p reason=%d>", class, (void *) self,
rb_es->es.reason);
default:
return rb_call_super(0, NULL);
}
}
|