Any idea who added the following macros?
zend_operators.h:#define convert_to_writable_ex_master(ppzv, lower_type,
upper_type) \
zend_operators.h:#define
convert_to_writable_boolean_ex(ppzv) convert_to_writable_ex_master(ppzv,
boolean, BOOL)
zend_operators.h:#define
convert_to_writable_long_ex(ppzv)
convert_to_writable_ex_master(ppzv, long, LONG)
zend_operators.h:#define
convert_to_writable_double_ex(ppzv)
convert_to_writable_ex_master(ppzv, double, DOUBLE)
zend_operators.h:#define
convert_to_writable_string_ex(ppzv)
convert_to_writable_ex_master(ppzv, string, STRING)
zend_operators.h:#define
convert_to_writable_array_ex(ppzv)
convert_to_writable_ex_master(ppzv, array, ARRAY)
zend_operators.h:#define
convert_to_writable_object_ex(ppzv)
convert_to_writable_ex_master(ppzv, object, OBJECT)
zend_operators.h:#define
convert_to_writable_null_ex(ppzv)
convert_to_writable_ex_master(ppzv, null, NULL)
They only seem to be used in imap/php_imap.c and they don't make very much
sense to me. I'm not sure whoever wrote them and used it in php/imap.c knew
what he was doing. Unless I hear something I will nuke them tomorrow and
will fix the relevant line in php_imap.c to the best of my knowledge.
/home/andi/php5/ext> grep convert_to_writable */*.c
imap/php_imap.c: convert_to_writable_string_ex(arg); /*
Is this string really modified? */
Andi