+static void php_pqres_object_read_auto_conv(zval *object, void *o, zval *return_value TSRMLS_DC)
+{
+ php_pqres_object_t *obj = o;
+
+ RETVAL_LONG(obj->intern->auto_convert);
+}
+
+static void php_pqres_object_write_auto_conv(zval *object, void *o, zval *value TSRMLS_DC)
+{
+ php_pqres_object_t *obj = o;
+ zval *zauto_conv = value;
+
+ if (Z_TYPE_P(value) != IS_LONG) {
+ if (Z_REFCOUNT_P(value) > 1) {
+ zval *tmp;
+ MAKE_STD_ZVAL(tmp);
+ ZVAL_ZVAL(tmp, zauto_conv, 1, 0);
+ convert_to_long(tmp);
+ zauto_conv = tmp;
+ } else {
+ convert_to_long_ex(&zauto_conv);
+ }
+ }
+
+ obj->intern->auto_convert = Z_LVAL_P(zauto_conv);
+
+ if (zauto_conv != value) {
+ zval_ptr_dtor(&zauto_conv);
+ }
+}
+