cvs: php-gtk /main php_gtk_util.c
| From: | Andrei Zmievski | Date: | Sat, 03 Jun 2006 19:33:24 +0000 |
| Subject: | cvs: php-gtk /main php_gtk_util.c | ||
| Groups: | php.gtk.cvs | ||
| Request: | Send a blank email to php-gtk-cvs+get-2322@lists.php.net to get a copy of this message | ||
andrei Sat Jun 3 19:33:24 2006 UTC
Modified files:
/php-gtk/main php_gtk_util.c
Log:
Improve php_gtk_check_class() function.
http://cvs.php.net/viewcvs.cgi/php-gtk/main/php_gtk_util.c?r1=1.54&r2=1.55&diff_format=u
Index: php-gtk/main/php_gtk_util.c
diff -u php-gtk/main/php_gtk_util.c:1.54 php-gtk/main/php_gtk_util.c:1.55
--- php-gtk/main/php_gtk_util.c:1.54 Mon Apr 24 02:10:39 2006
+++ php-gtk/main/php_gtk_util.c Sat Jun 3 19:33:24 2006
@@ -18,7 +18,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-/* $Id: php_gtk_util.c,v 1.54 2006/04/24 02:10:39 andrei Exp $ */
+/* $Id: php_gtk_util.c,v 1.55 2006/06/03 19:33:24 andrei Exp $ */
#include "php_gtk.h"
@@ -569,18 +569,13 @@
PHP_GTK_API int php_gtk_check_class(zval *wrapper, zend_class_entry *expected_ce)
{
- zend_class_entry *ce;
- TSRMLS_FETCH();
-
if (Z_TYPE_P(wrapper) != IS_OBJECT)
return 0;
- for (ce = Z_OBJCE_P(wrapper); ce != NULL; ce = ce->parent) {
- if (ce == expected_ce)
- return 1;
- }
-
- return 0;
+ if (instanceof_function(Z_OBJCE_P(wrapper), expected_ce))
+ return 1;
+ else
+ return 0;
}
PHP_GTK_API void php_gtk_invalidate(zval *wrapper)