/* {{{ */ HashTable* pthreads_read_properties(PTHREADS_READ_PROPERTIES_PASSTHRU_D) { pthreads_object_t* threaded = PTHREADS_FETCH_FROM(Z_OBJ_P(object)); rebuild_object_properties(&threaded->std); pthreads_store_tohash( object, threaded->std.properties); return threaded->std.properties; } /* }}} */
/* {{{ */ int pthreads_cast_object(PTHREADS_CAST_PASSTHRU_D) { switch (type) { case IS_ARRAY: { pthreads_store_tohash(from, Z_ARRVAL_P(to)); return SUCCESS; } break; } return zend_handlers->cast_object(PTHREADS_CAST_PASSTHRU_C); } /* }}} */
/* {{{ reads properties from storage for debug only */ HashTable* pthreads_read_debug(PTHREADS_READ_DEBUG_PASSTHRU_D) { HashTable *table = emalloc(sizeof(HashTable)); zend_hash_init(table, 8, NULL, ZVAL_PTR_DTOR, 0); *is_temp = 1; pthreads_store_tohash( (PTHREADS_FETCH_FROM(object))->store, table TSRMLS_CC ); return table; } /* }}} */
/* {{{ */ HashTable* pthreads_read_debug(PTHREADS_READ_DEBUG_PASSTHRU_D) { HashTable *table = emalloc(sizeof(HashTable)); pthreads_object_t *threaded = PTHREADS_FETCH_FROM(Z_OBJ_P(object)); zend_hash_init(table, 8, NULL, ZVAL_PTR_DTOR, 0); *is_temp = 1; pthreads_store_tohash(object, table); return table; } /* }}} */
/* {{{ reads properties from storage */ HashTable* pthreads_read_properties(PTHREADS_READ_PROPERTIES_PASSTHRU_D) { PTHREAD pobject = PTHREADS_FETCH_FROM(object); #if PHP_VERSION_ID > 50399 rebuild_object_properties(&pobject->std); #endif pthreads_store_tohash( pobject->store, pobject->std.properties TSRMLS_CC ); return pobject->std.properties; } /* }}} */
/* {{{ pthreads_cast_object */ int pthreads_cast_object(PTHREADS_CAST_PASSTHRU_D) { switch (type) { case IS_ARRAY: { pthreads_store_tohash( (PTHREADS_FETCH_FROM(from))->store, Z_ARRVAL_P(to) TSRMLS_CC ); return SUCCESS; } break; default: return FAILURE; } return SUCCESS; } /* }}} */