Revision: 1143
Author: [email protected]
Date: Mon Mar 8 01:50:06 2010
Log: Convert all the loader callback functions to take an enum for the tag
immediately after the state. This makes them all identical, and identical to
load_perl_callback().
http://code.google.com/p/perl-devel-nytprof/source/detail?r=1143
Modified:
/trunk/NYTProf.xs
=======================================
--- /trunk/NYTProf.xs Mon Mar 8 01:50:01 2010
+++ /trunk/NYTProf.xs Mon Mar 8 01:50:06 2010
@@ -3529,7 +3529,7 @@
} Loader_state;
static void
-load_discount_callback(Loader_state *state)
+load_discount_callback(Loader_state *state, const nytp_tax_index tag, ...)
{
if (trace_level >= 4)
logwarn("discounting next statement after %u:%d\n",
@@ -3625,7 +3625,7 @@
}
static void
-load_new_fid_callback(Loader_state *state, ...)
+load_new_fid_callback(Loader_state *state, const nytp_tax_index tag, ...)
{
dTHXa(state->interp);
va_list args;
@@ -3640,7 +3640,7 @@
unsigned int file_size;
unsigned int file_mtime;
- va_start(args, state);
+ va_start(args, tag);
file_num = va_arg(args, unsigned int);
eval_file_num = va_arg(args, unsigned int);
@@ -3721,7 +3721,7 @@
}
static void
-load_src_line_callback(Loader_state *state, ...)
+load_src_line_callback(Loader_state *state, const nytp_tax_index tag, ...)
{
dTHXa(state->interp);
va_list args;
@@ -3730,7 +3730,7 @@
SV *src;
AV *file_av;
- va_start(args, state);
+ va_start(args, tag);
file_num = va_arg(args, unsigned int);
line_num = va_arg(args, unsigned int);
@@ -3755,7 +3755,7 @@
}
static void
-load_sub_info_callback(Loader_state *state, ...)
+load_sub_info_callback(Loader_state *state, const nytp_tax_index tag, ...)
{
dTHXa(state->interp);
va_list args;
@@ -3769,7 +3769,7 @@
AV *av;
SV *sv;
- va_start(args, state);
+ va_start(args, tag);
fid = va_arg(args, unsigned int);
first_line = va_arg(args, unsigned int);
@@ -3819,7 +3819,7 @@
}
static void
-load_sub_callers_callback(Loader_state *state, ...)
+load_sub_callers_callback(Loader_state *state, const nytp_tax_index
tag, ...)
{
dTHXa(state->interp);
va_list args;
@@ -3837,7 +3837,7 @@
AV *subinfo_av;
int len;
- va_start(args, state);
+ va_start(args, tag);
fid = va_arg(args, unsigned int);
line = va_arg(args, unsigned int);
@@ -3942,7 +3942,7 @@
}
static void
-load_pid_start_callback(Loader_state *state, ...)
+load_pid_start_callback(Loader_state *state, const nytp_tax_index tag, ...)
{
dTHXa(state->interp);
va_list args;
@@ -3952,7 +3952,7 @@
char text[MAXPATHLEN*2];
int len;
- va_start(args, state);
+ va_start(args, tag);
pid = va_arg(args, unsigned int);
ppid = va_arg(args, unsigned int);
@@ -3973,7 +3973,7 @@
}
static void
-load_pid_end_callback(Loader_state *state, ...)
+load_pid_end_callback(Loader_state *state, const nytp_tax_index tag, ...)
{
dTHXa(state->interp);
va_list args;
@@ -3982,7 +3982,7 @@
char text[MAXPATHLEN*2];
int len;
- va_start(args, state);
+ va_start(args, tag);
pid = va_arg(args, unsigned int);
end_time = va_arg(args, NV);
@@ -4008,7 +4008,7 @@
}
static void
-load_attribute_callback(Loader_state *state, ...)
+load_attribute_callback(Loader_state *state, const nytp_tax_index tag, ...)
{
dTHXa(state->interp);
va_list args;
@@ -4019,7 +4019,7 @@
unsigned long value_len;
unsigned int value_utf8;
- va_start(args, state);
+ va_start(args, tag);
key = va_arg(args, char *);
key_len = va_arg(args, unsigned long);
@@ -4284,7 +4284,7 @@
break;
}
- load_discount_callback(&state);
+ load_discount_callback(&state, nytp_discount);
break;
}
@@ -4338,9 +4338,9 @@
break;
}
- load_new_fid_callback(&state, file_num, eval_file_num,
- eval_line_num, fid_flags, file_size,
- file_mtime, filename_sv);
+ load_new_fid_callback(&state, nytp_new_fid, file_num,
+ eval_file_num, eval_line_num,
fid_flags,
+ file_size, file_mtime, filename_sv);
break;
}
@@ -4356,7 +4356,8 @@
break;
}
- load_src_line_callback(&state, file_num, line_num, src);
+ load_src_line_callback(&state, nytp_src_line, file_num,
+ line_num, src);
break;
}
@@ -4377,8 +4378,8 @@
break;
}
- load_sub_info_callback(&state, fid, first_line, last_line,
- subname_sv);
+ load_sub_info_callback(&state, nytp_sub_info, fid,
first_line,
+ last_line, subname_sv);
break;
}
@@ -4407,8 +4408,9 @@
break;
}
- load_sub_callers_callback(&state, fid, line, count,
incl_time,
- excl_time, reci_time, rec_depth,
+ load_sub_callers_callback(&state, nytp_sub_callers, fid,
line,
+ count, incl_time, excl_time,
+ reci_time, rec_depth,
called_subname_sv,
caller_subname_sv);
break;
}
@@ -4424,7 +4426,8 @@
break;
}
- load_pid_start_callback(&state, pid, ppid, start_time);
+ load_pid_start_callback(&state, nytp_pid_start, pid, ppid,
+ start_time);
break;
}
@@ -4438,7 +4441,7 @@
break;
}
- load_pid_end_callback(&state, pid, end_time);
+ load_pid_end_callback(&state, nytp_pid_end, pid, end_time);
break;
}
@@ -4461,7 +4464,7 @@
(unsigned long)(key_end - buffer),
0,
value, (unsigned long)(end -
value), 0);
} else {
- load_attribute_callback(&state, buffer,
+ load_attribute_callback(&state, nytp_attribute, buffer,
(unsigned long)(key_end -
buffer),
0, value,
(unsigned long)(end - value),
0);
--
You've received this message because you are subscribed to
the Devel::NYTProf Development User group.
Group hosted at: http://groups.google.com/group/develnytprof-dev
Project hosted at: http://perl-devel-nytprof.googlecode.com
CPAN distribution: http://search.cpan.org/dist/Devel-NYTProf
To post, email: [email protected]
To unsubscribe, email: [email protected]