Author: Maciej Fijalkowski <fij...@gmail.com> 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 pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit