-I32
-debop(op)
-OP *op;
-{
- SV *sv;
- deb("%s", op_name[op->op_type]);
- switch (op->op_type) {
- case OP_CONST:
- PerlIO_printf(Perl_debug_log, "(%s)", SvPEEK(cSVOP->op_sv));
- break;
- case OP_GVSV:
- case OP_GV:
- if (cGVOP->op_gv) {
- sv = NEWSV(0,0);
- gv_fullname3(sv, cGVOP->op_gv, Nullch);
- PerlIO_printf(Perl_debug_log, "(%s)", SvPV(sv, na));
- SvREFCNT_dec(sv);
- }
- else
- PerlIO_printf(Perl_debug_log, "(NULL)");
- break;
- default:
- break;
- }
- PerlIO_printf(Perl_debug_log, "\n");
- return 0;
-}
-
-void
-watch(addr)
-char **addr;
-{
- watchaddr = addr;
- watchok = *addr;
- PerlIO_printf(Perl_debug_log, "WATCHING, %lx is currently %lx\n",
- (long)watchaddr, (long)watchok);
-}
-
-static void
-debprof(op)
-OP* op;
-{
- if (!profiledata)
- New(000, profiledata, MAXO, U32);
- ++profiledata[op->op_type];
-}
-
-void
-debprofdump()
-{
- U32 i;
- if (!profiledata)
- return;
- for (i = 0; i < MAXO; i++) {
- if (profiledata[i])
- PerlIO_printf(Perl_debug_log, "%d\t%lu\n", i, profiledata[i]);
- }
-}
-
-#endif
-