Hi,

On Tue, 2012-12-11 at 01:47 +0100, Martinello wrote:
[..]
> In memtrack.c, I get:
> warning: assignment discards 'const' qualifier from pointer target type 
[...]
> then,  In function 'memtrack_execute_internal'  in memtrack.c:
>  warning: initialization discards  'const' qualifier from pointer target 
> type [enabled by default]
> at the following lines:

Those can be ignored for now.
> 
> then the more serious:
> memtrack.c, line
> 112:63: error: 'znode_op' has no member
> named 'op_type'
> line 113:12: error: 'znode_op' has no member
> named 'u'
>  In function 'memtrack_execute':
> 
> This on line 113, I found that I can solve it, substituting the line 113 
> with
> switch (exec_data->opline->extended_value) {

Right. Also look at the implementation of debug_print_backtrace in
Zend/zend_builtin_functions.c which, to some degree, does the same as
this function. (find a function name for an op_array)

> But I got lost for the rest and I don't manage to solve the op_type.
> 
> And finally, I get also:
> 
> /usr/local/include/php/Zend/zend_execute.h:380:22: note: expected 'const 
> char **
> ' but argument is of type 'char **'

If I see it correctly this is caused by 
   class_name = get_active_class_name(&space TSRMLS_CC);
in memtrack.c:77.

Fix should be (untested) to change memtrack.c:71 from
   char *space;
to
   const char *space;

> Your help is highly appreciated to get it out.

Please also open a bug ticket and attach the patch as far as you get!

Thanks,
johannes



-- 
PECL development discussion Mailing List (http://pecl.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to