Author: Richard Plangger <planri...@gmail.com> Branch: vmprof-native Changeset: r90027:66868b7d5e79 Date: 2017-02-09 15:56 +0100 http://bitbucket.org/pypy/pypy/changeset/66868b7d5e79/
Log: exchange header, add paramter to _write_python_stack_entry diff --git a/rpython/rlib/rvmprof/src/rvmprof.c b/rpython/rlib/rvmprof/src/rvmprof.c --- a/rpython/rlib/rvmprof/src/rvmprof.c +++ b/rpython/rlib/rvmprof/src/rvmprof.c @@ -19,7 +19,7 @@ #ifdef RPYTHON_LL2CTYPES -#define IS_VMPROF_EVAL(ptr) 0 +int IS_VMPROF_EVAL(void * ptr) { return 0; } #else extern void * __vmprof_eval_vmprof; int IS_VMPROF_EVAL(void * ptr) diff --git a/rpython/rlib/rvmprof/src/shared/vmp_stack.c b/rpython/rlib/rvmprof/src/shared/vmp_stack.c --- a/rpython/rlib/rvmprof/src/shared/vmp_stack.c +++ b/rpython/rlib/rvmprof/src/shared/vmp_stack.c @@ -54,7 +54,7 @@ return _vmp_profiles_lines; } -static PY_STACK_FRAME_T * _write_python_stack_entry(PY_STACK_FRAME_T * frame, void ** result, int * depth) +static PY_STACK_FRAME_T * _write_python_stack_entry(PY_STACK_FRAME_T * frame, void ** result, int * depth, int max_depth) { int len; int addr; @@ -122,7 +122,7 @@ int max_depth, int depth, intptr_t pc) { while (depth < max_depth && frame) { - frame = _write_python_stack_entry(frame, result, &depth); + frame = _write_python_stack_entry(frame, result, &depth, max_depth); } return depth; } @@ -218,7 +218,7 @@ { #endif if (top_most_frame != NULL) { - top_most_frame = _write_python_stack_entry(top_most_frame, result, &depth); + top_most_frame = _write_python_stack_entry(top_most_frame, result, &depth, max_depth); } else { // Signals can occur at the two places (1) and (2), that will // have added a stack entry, but the function __vmprof_eval_vmprof diff --git a/rpython/rlib/rvmprof/src/shared/vmprof_get_custom_offset.h b/rpython/rlib/rvmprof/src/shared/vmprof_get_custom_offset.h --- a/rpython/rlib/rvmprof/src/shared/vmprof_get_custom_offset.h +++ b/rpython/rlib/rvmprof/src/shared/vmprof_get_custom_offset.h @@ -1,6 +1,6 @@ #pragma once -#include "vmprof.h" +#include <stdint.h> void *pypy_find_codemap_at_addr(long addr, long *start_addr); long pypy_yield_codemap_at_addr(void *codemap_raw, long addr, _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit