pike.git
/
src
/
program.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/program.c:8421:
insert_small_number(store_prog_string(current_file)); copy_shared_string(Pike_compiler->last_file, current_file); } insert_small_number((INT32)(PIKE_PC-Pike_compiler->last_pc)); insert_small_number(current_line-Pike_compiler->last_line); Pike_compiler->last_line = current_line; Pike_compiler->last_pc = (INT32)PIKE_PC; } }
-
void store_linenumber_
frame
_name(int
frame
_
offset
, int string_num)
+
void store_linenumber_
local
_name(int
local
_
num
, int string_num)
{ add_to_linenumbers(127);
-
insert_small_number(~
frame
_
offset
);
+
insert_small_number(~
local
_
num
);
add_to_linenumbers(0); insert_small_number(string_num); }
-
void store_linenumber_
frame
_type(int
frame
_
offset
, int constant_num)
+
void store_linenumber_
local
_type(int
local
_
num
, int constant_num)
{ add_to_linenumbers(127);
-
insert_small_number(~
frame
_
offset
);
+
insert_small_number(~
local
_
num
);
add_to_linenumbers(1); insert_small_number(constant_num); }
-
void store_linenumber_
frame
_end(int
frame
_
offset
)
+
void store_linenumber_
local
_end(int
local
_
num
)
{ add_to_linenumbers(127);
-
insert_small_number(~
frame
_
offset
);
+
insert_small_number(~
local
_
num
);
add_to_linenumbers(-1); } #define FIND_PROGRAM_LINE(prog, file, line) do { \ char *pos = prog->linenumbers; \ file = NULL; \ \ if (pos < prog->linenumbers + prog->num_linenumbers) { \ if (*pos == 127) { \ int strno; \
pike.git/src/program.c:8636:
{ if(*cnt == 127) { int strno; cnt++; strno = get_small_number(&cnt); if (strno >= 0) { CHECK_FILE_ENTRY (prog, strno); next_file = prog->strings[strno]; } else {
-
int
frame
_
offset
= ~strno;
+
int
local
_
num
= ~strno;
int kind = *((signed char *)cnt++); if (kind >= 0) { strno = get_small_number(&cnt); }
-
frame.num_
local
=
frame
_
offset+1;
-
if
(
frame_
offset
<
MAX
_
LOCAL)
{
+
if (local_
num
<
MAX
_
LOCAL) {
+
frame
.num
_
local
=
local
_
num
+ 1;
switch(kind) { case -1: /* end */
-
frame.num_local =
frame
_
offset
;
+
frame.num_local =
local
_
num
;
break; case 0: /* name */
-
frame.names[
frame
_
offset
] = strno;
+
frame.names[
local
_
num
] = strno;
break; case 1: /* type */
-
frame.types[
frame
_
offset
] = strno;
+
frame.types[
local
_
num
] = strno;
break; #ifdef PIKE_DEBUG default: Pike_fatal("Unknown linenumber entry: %d\n", kind); break; #endif } #ifdef PIKE_DEBUG } else { Pike_fatal("Frame offset out of range: %d\n", frame_offset);