php_cptr2.patch
bindings/php5/php_code.py | ||
---|---|---|
312 | 312 |
php_args.append('%s = null' % arg_name) |
313 | 313 |
else: |
314 | 314 |
php_args.append(arg_name) |
315 |
if arg_type in ('char*', 'const char*', 'gchar*', 'const gchar*') or \
|
|
316 |
arg_type in ['int', 'gint', 'gboolean', 'const gboolean'] or \
|
|
317 |
arg_type in self.binding_data.enums:
|
|
315 |
if is_xml_node(arg) or is_boolean(arg) or is_cstring(arg) or \
|
|
316 |
is_int(arg, self.binding_data) or is_glist(arg) or \
|
|
317 |
is_hashtable(arg) or is_time_t_pointer(arg):
|
|
318 | 318 |
c_args.append(arg_name) |
319 |
elif is_object(arg): |
|
320 |
c_args.append('%s->_cptr' % arg_name) |
|
319 | 321 |
else: |
320 |
c_args.append('%s._cptr' % arg_name)
|
|
322 |
raise Exception('Does not handle argument of type: %s' % ((m, arg),))
|
|
321 | 323 |
if is_out(arg): |
322 | 324 |
php_args.pop() |
323 | 325 |
php_args.append(arg_name) |