]> granicus.if.org Git - php/commitdiff
64-bit support
authorDmitry Stogov <dmitry@php.net>
Mon, 23 Apr 2007 10:21:43 +0000 (10:21 +0000)
committerDmitry Stogov <dmitry@php.net>
Mon, 23 Apr 2007 10:21:43 +0000 (10:21 +0000)
ext/standard/var.c

index c887fec13b6970a960f73dd5ee2e90f3028b0965..ce34fe9bc8721d8d652564bae501869da3d31e37 100644 (file)
@@ -682,8 +682,8 @@ static inline int php_add_var_hash(HashTable *var_hash, zval *var, void *var_old
           by its object handle and the class entry since 5.0. */
        if ((Z_TYPE_P(var) == IS_OBJECT) && Z_OBJ_HT_P(var)->get_class_entry) {
                p = smart_str_print_long(id + sizeof(id) - 1,
-                               (((unsigned long)Z_OBJCE_P(var) << 5)
-                               | ((unsigned long)Z_OBJCE_P(var) >> (sizeof(long) * 8 - 5)))
+                               (((size_t)Z_OBJCE_P(var) << 5)
+                               | ((size_t)Z_OBJCE_P(var) >> (sizeof(long) * 8 - 5)))
                                + (long) Z_OBJ_HANDLE_P(var));
                *(--p) = 'O';
                len = id + sizeof(id) - 1 - p;