static void stackprof_newobj_handler(VALUE tpval, void *data) { _stackprof.overall_signals++; if (RTEST(_stackprof.interval) && _stackprof.overall_signals % NUM2LONG(_stackprof.interval)) return; stackprof_job_handler(0); }
static VALUE stackprof_sample(VALUE self) { if (!_stackprof.running) return Qfalse; _stackprof.overall_signals++; stackprof_job_handler(0); return Qtrue; }
static void stackprof_newobj_handler(VALUE tpval, void *data) { _stackprof.overall_signals++; stackprof_job_handler(0); }