Projet

Général

Profil

php_cptr2.patch

Anonyme, 04 janvier 2012 18:44

Télécharger (1,23 ko)

Voir les différences:


  

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)