/* * call-seq: * breakpoint.hit_condition -> symbol * * Returns the hit condition of the breakpoint: * * +nil+ if it is an unconditional breakpoint, or * :greater_or_equal, :equal, :modulo */ static VALUE breakpoint_hit_condition(VALUE self) { debug_breakpoint_t *breakpoint; Data_Get_Struct(self, debug_breakpoint_t, breakpoint); switch(breakpoint->hit_condition) { case HIT_COND_GE: return ID2SYM(rb_intern("greater_or_equal")); case HIT_COND_EQ: return ID2SYM(rb_intern("equal")); case HIT_COND_MOD: return ID2SYM(rb_intern("modulo")); case HIT_COND_NONE: default: return Qnil; } }