summaryrefslogtreecommitdiff
path: root/ext/mysqlnd/mysqlnd.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mysqlnd/mysqlnd.c')
-rw-r--r--ext/mysqlnd/mysqlnd.c98
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);
}
/* }}} */