mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
1dec7384d1
* probes.d: include vm_opts.h instead of vm_core.h. * vm_opts.h (VM_COLLECT_USAGE_DETAILS): move definition from vm_core.h. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37801 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
41 lines
1.4 KiB
D
41 lines
1.4 KiB
D
#include "vm_opts.h"
|
|
|
|
provider ruby {
|
|
probe function__entry(const char *, const char *, const char *, int);
|
|
probe function__return(const char *, const char *, const char *, int);
|
|
|
|
probe require__entry(const char *, const char *, int);
|
|
probe require__return(const char *);
|
|
|
|
probe find__require__entry(const char *, const char *, int);
|
|
probe find__require__return(const char *, const char *, int);
|
|
|
|
probe load__entry(const char *, const char *, int);
|
|
probe load__return(const char *);
|
|
|
|
probe raise(const char *, const char *, int);
|
|
|
|
probe object__create(const char *, const char *, int);
|
|
probe array__create(long, const char *, int);
|
|
probe hash__create(long, const char *, int);
|
|
probe string__create(long, const char *, int);
|
|
|
|
probe parse__begin(const char *, int);
|
|
probe parse__end(const char *, int);
|
|
|
|
#if VM_COLLECT_USAGE_DETAILS
|
|
probe insn(const char *);
|
|
probe insn__operand(const char *, const char *);
|
|
#endif
|
|
|
|
probe gc__mark__begin();
|
|
probe gc__mark__end();
|
|
probe gc__sweep__begin();
|
|
probe gc__sweep__end();
|
|
};
|
|
|
|
#pragma D attributes Stable/Evolving/Common provider ruby provider
|
|
#pragma D attributes Stable/Evolving/Common provider ruby module
|
|
#pragma D attributes Stable/Evolving/Common provider ruby function
|
|
#pragma D attributes Evolving/Evolving/Common provider ruby name
|
|
#pragma D attributes Evolving/Evolving/Common provider ruby args
|