Devel-NYTProf
view release on metacpan or search on metacpan
FileHandle.xs view on Meta::CPAN
PROTOTYPES: DISABLE
void
open(pathname, mode)
char *pathname
char *mode
PREINIT:
NYTP_file fh = NYTP_open(pathname, mode);
SV *object;
PPCODE:
if(!fh)
XSRETURN(0);
object = newSV(0);
sv_usepvn(object, (char *) fh, sizeof(struct NYTP_file_t));
ST(0) = sv_bless(sv_2mortal(newRV_noinc(object)), gv_stashpvs("Devel::NYTProf::FileHandle", GV_ADD));
XSRETURN(1);
int
DESTROY(handle)
NYTP_file handle
newCONSTSUB(stash, "NYTP_ZLIB_VERSION", newSVpv(ZLIB_VERSION, 0));
}
MODULE = Devel::NYTProf PACKAGE = Devel::NYTProf::Util
PROTOTYPES: DISABLE
void
trace_level()
PPCODE:
XSRETURN_IV(trace_level);
MODULE = Devel::NYTProf PACKAGE = Devel::NYTProf::Test
PROTOTYPES: DISABLE
void
example_xsub(const char *unused="", SV *action=Nullsv, SV *arg=Nullsv)
CODE:
void
set_errno(int e)
CODE:
SETERRNO(e, 0);
void
ticks_for_usleep(long u_seconds)
PPCODE:
NV elapsed = -1;
NV overflow = -1;
#ifdef HAS_SELECT
time_of_day_t s_time;
time_of_day_t e_time;
struct timeval timebuf;
timebuf.tv_sec = (long)(u_seconds / 1000000);
timebuf.tv_usec = u_seconds - (timebuf.tv_sec * 1000000);
if (!last_pid)
_init_profiler_clock(aTHX);
( run in 1.707 second using v1.01-cache-2.11-cpan-5511b514fd6 )