Author: Maciej Fijalkowski <[email protected]>
Branch: vmprof2
Changeset: r76832:680ec700b161
Date: 2015-04-19 15:02 +0200
http://bitbucket.org/pypy/pypy/changeset/680ec700b161/
Log: use -1 as a special value
diff --git a/pypy/module/_vmprof/src/get_custom_offset.c
b/pypy/module/_vmprof/src/get_custom_offset.c
--- a/pypy/module/_vmprof/src/get_custom_offset.c
+++ b/pypy/module/_vmprof/src/get_custom_offset.c
@@ -43,7 +43,7 @@
start = n;
while (n < max_depth) {
id = pypy_yield_codemap_at_addr(codemap, addr, ¤t_pos);
- if (id == 0)
+ if (id == -1)
// finish
break;
result[n++] = (void *)id;
diff --git a/rpython/jit/backend/llsupport/codemap.py
b/rpython/jit/backend/llsupport/codemap.py
--- a/rpython/jit/backend/llsupport/codemap.py
+++ b/rpython/jit/backend/llsupport/codemap.py
@@ -132,7 +132,7 @@
res = []
while True:
item = yield_bytecode_at_addr(codemap_raw, addr, storage)
- if item == 0:
+ if item == -1:
break
res.append(item)
lltype.free(storage, flavor='raw')
diff --git a/rpython/jit/backend/llsupport/src/codemap.c
b/rpython/jit/backend/llsupport/src/codemap.c
--- a/rpython/jit/backend/llsupport/src/codemap.c
+++ b/rpython/jit/backend/llsupport/src/codemap.c
@@ -115,10 +115,10 @@
while (1) {
if (current_pos >= data->bytecode_info_size)
- return 0;
+ return -1;
next_start = data->bytecode_info[current_pos + 1];
if (next_start > rel_addr)
- return 0;
+ return -1;
next_stop = data->bytecode_info[current_pos + 2];
if (next_stop > rel_addr) {
*current_pos_addr = current_pos + 4;
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit