diff options
Diffstat (limited to 'ext/mysqlnd/mysqlnd.c')
| -rw-r--r-- | ext/mysqlnd/mysqlnd.c | 98 | 
1 files changed, 0 insertions, 98 deletions
diff --git a/ext/mysqlnd/mysqlnd.c b/ext/mysqlnd/mysqlnd.c index 6c01ca98d3..11a7be6b2a 100644 --- a/ext/mysqlnd/mysqlnd.c +++ b/ext/mysqlnd/mysqlnd.c @@ -245,22 +245,6 @@ MYSQLND_METHOD_PRIVATE(mysqlnd_conn, dtor)(MYSQLND *conn TSRMLS_DC)  	conn->m->free_contents(conn TSRMLS_CC);  	conn->m->free_options(conn TSRMLS_CC); -#ifdef MYSQLND_THREADED -	if (conn->thread_is_running) { -		pthread_mutex_lock(&conn->LOCK_work); -		conn->thread_killed = TRUE; -		pthread_cond_signal(&conn->COND_work); -		pthread_cond_wait(&conn->COND_thread_ended, &conn->LOCK_work); -		pthread_mutex_unlock(&conn->LOCK_work); -	} - -	tsrm_mutex_free(conn->LOCK_state); - -	pthread_cond_destroy(&conn->COND_work); -	pthread_cond_destroy(&conn->COND_work_done); -	pthread_mutex_destroy(&conn->LOCK_work); -#endif -  	mnd_pefree(conn, conn->persistent);  	DBG_VOID_RETURN; @@ -823,21 +807,6 @@ MYSQLND_METHOD(mysqlnd_conn, connect)(MYSQLND *conn,  			DBG_INF("unicode set");  		}  #endif -#ifdef MYSQLND_THREADED -		{ -			pthread_t th; -			pthread_attr_t connection_attrib; -			conn->tsrm_ls = tsrm_ls; - -			pthread_attr_init(&connection_attrib); -			pthread_attr_setdetachstate(&connection_attrib, PTHREAD_CREATE_DETACHED); - -			conn->thread_is_running = TRUE; -			if (pthread_create(&th, &connection_attrib, mysqlnd_fetch_thread, (void*)conn)) { -				conn->thread_is_running = FALSE; -			} -		} -#endif  		if (conn->options.init_commands) {  			int current_command = 0; @@ -1630,25 +1599,12 @@ MYSQLND_METHOD_PRIVATE(mysqlnd_conn, free_reference)(MYSQLND * const conn TSRMLS  /* {{{ mysqlnd_conn::get_state */ -#ifdef MYSQLND_THREADED -static enum mysqlnd_connection_state -MYSQLND_METHOD_PRIVATE(mysqlnd_conn, get_state)(MYSQLND * const conn TSRMLS_DC) -{ -	enum mysqlnd_connection_state state; -	DBG_ENTER("mysqlnd_conn::get_state"); -	tsrm_mutex_lock(conn->LOCK_state); -	state = conn->state; -	tsrm_mutex_unlock(conn->LOCK_state); -	DBG_RETURN(state); -} -#else  static enum mysqlnd_connection_state  MYSQLND_METHOD_PRIVATE(mysqlnd_conn, get_state)(MYSQLND * const conn TSRMLS_DC)  {  	DBG_ENTER("mysqlnd_conn::get_state");  	DBG_RETURN(conn->state);  } -#endif  /* }}} */ @@ -1657,14 +1613,8 @@ static void  MYSQLND_METHOD_PRIVATE(mysqlnd_conn, set_state)(MYSQLND * const conn, enum mysqlnd_connection_state new_state TSRMLS_DC)  {  	DBG_ENTER("mysqlnd_conn::set_state"); -#ifdef MYSQLND_THREADED - 	tsrm_mutex_lock(conn->LOCK_state); -#endif  	DBG_INF_FMT("New state=%d", new_state);  	conn->state = new_state; -#ifdef MYSQLND_THREADED -	tsrm_mutex_unlock(conn->LOCK_state); -#endif  	DBG_VOID_RETURN;  }  /* }}} */ @@ -2190,44 +2140,6 @@ MYSQLND_METHOD(mysqlnd_conn, store_result)(MYSQLND * const conn TSRMLS_DC)  /* }}} */ -/* {{{ mysqlnd_conn::background_store_result */ -MYSQLND_RES * -MYSQLND_METHOD(mysqlnd_conn, background_store_result)(MYSQLND * const conn TSRMLS_DC) -{ -	MYSQLND_RES *result; - -	DBG_ENTER("mysqlnd_conn::store_result"); -	DBG_INF_FMT("conn=%llu", conn->thread_id); - -	if (!conn->current_result) { -		DBG_RETURN(NULL); -	} - -	/* Nothing to store for UPSERT/LOAD DATA*/ -	if (conn->last_query_type != QUERY_SELECT || CONN_GET_STATE(conn) != CONN_FETCHING_DATA) { -		SET_CLIENT_ERROR(conn->error_info, CR_COMMANDS_OUT_OF_SYNC, UNKNOWN_SQLSTATE, -						 mysqlnd_out_of_sync); -		DBG_ERR("Command out of sync"); -		DBG_RETURN(NULL); -	} - -	MYSQLND_INC_CONN_STATISTIC(&conn->stats, STAT_BUFFERED_SETS); - -	result = conn->current_result; - -	result = result->m.background_store_result(result, conn, FALSE TSRMLS_CC); - -	/* -	  Should be here, because current_result is used by the fetching thread to get data info -	  The thread is contacted in mysqlnd_res::background_store_result(). -	*/ -	conn->current_result = NULL; - -	DBG_RETURN(result); -} -/* }}} */ - -  /* {{{ mysqlnd_conn::get_connection_stats */  static void  MYSQLND_METHOD(mysqlnd_conn, get_connection_stats)(const MYSQLND * const conn, @@ -2254,7 +2166,6 @@ MYSQLND_CLASS_METHODS_START(mysqlnd_conn)  	MYSQLND_METHOD(mysqlnd_conn, reap_query),  	MYSQLND_METHOD(mysqlnd_conn, use_result),  	MYSQLND_METHOD(mysqlnd_conn, store_result), -	MYSQLND_METHOD(mysqlnd_conn, background_store_result),  	MYSQLND_METHOD(mysqlnd_conn, next_result),  	MYSQLND_METHOD(mysqlnd_conn, more_results), @@ -2326,15 +2237,6 @@ PHPAPI MYSQLND *_mysqlnd_init(zend_bool persistent TSRMLS_DC)  	ret->net.stream_read = mysqlnd_read_from_stream;  	ret->net.stream_write = mysqlnd_stream_write; -#ifdef MYSQLND_THREADED -	ret->LOCK_state = tsrm_mutex_alloc(); - -	pthread_mutex_init(&ret->LOCK_work, NULL); -	pthread_cond_init(&ret->COND_work, NULL); -	pthread_cond_init(&ret->COND_work_done, NULL); -	pthread_cond_init(&ret->COND_thread_ended, NULL); -#endif -  	DBG_RETURN(ret);  }  /* }}} */  | 
