Author: Antonio Cuni <[email protected]>
Branch: vmprof-resolve_addr
Changeset: r93756:451e009ea2ec
Date: 2018-02-05 10:55 +0100
http://bitbucket.org/pypy/pypy/changeset/451e009ea2ec/
Log: initialize the pointers in the very same way as the C version does;
this is apparently part of the API of vmp_resolve_address
diff --git a/rpython/rlib/rvmprof/rvmprof.py b/rpython/rlib/rvmprof/rvmprof.py
--- a/rpython/rlib/rvmprof/rvmprof.py
+++ b/rpython/rlib/rvmprof/rvmprof.py
@@ -192,11 +192,10 @@
with lltype.scoped_alloc(rffi.CCHARP.TO, name_len) as name_p:
with lltype.scoped_alloc(rffi.CCHARP.TO, srcfile_len) as srcfile_p:
with lltype.scoped_alloc(rffi.INTP.TO, 1) as lineno_p:
- # XXX vmp_resolve_addr checks whether the first char is 0
- # before calling dladdr, not sure why. Investigate before
- # merging.
name_p[0] = '\0'
- srcfile_p[0] = '\0'
+ srcfile_p[0] = '-'
+ srcfile_p[1] = '\0'
+ lineno_p[0] = rffi.cast(rffi.INT, 0)
res = self.cintf.vmp_resolve_addr(addr, name_p, name_len,
lineno_p, srcfile_p,
srcfile_len)
if res != 0:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit