mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
corrected automerge error
configure.in: Auto merged include/my_global.h: Auto merged ndb/src/common/transporter/TransporterRegistry.cpp: Auto merged ndb/src/mgmclient/CommandInterpreter.cpp: Auto merged ndb/src/mgmsrv/ConfigInfo.cpp: Auto merged ndb/src/mgmsrv/MgmtSrvr.cpp: Auto merged BitKeeper/deleted/.del-acinclude.m4~f4ab416bac5003: Auto merged ndb/src/ndbapi/ClusterMgr.cpp: Auto merged ndb/src/ndbapi/TransporterFacade.cpp: Auto merged ndb/src/ndbapi/ndb_cluster_connection.cpp: Auto merged ndb/test/ndbapi/flexAsynch.cpp: Auto merged ndb/test/ndbapi/flexBench.cpp: Auto merged ndb/test/ndbapi/flexHammer.cpp: Auto merged ndb/test/ndbapi/flexTT.cpp: Auto merged ndb/test/ndbapi/flex_bench_mysql.cpp: Auto merged ndb/test/src/NDBT_Test.cpp: corrected automerge error
This commit is contained in:
@ -135,7 +135,13 @@
|
|||||||
#ifdef HAVE_UNIXWARE7_THREADS
|
#ifdef HAVE_UNIXWARE7_THREADS
|
||||||
#include <thread.h>
|
#include <thread.h>
|
||||||
#else
|
#else
|
||||||
|
#if defined(HPUX10) || defined(HPUX11)
|
||||||
|
C_MODE_START /* HPUX needs this, signal.h bug */
|
||||||
|
#include <pthread.h>
|
||||||
|
C_MODE_END
|
||||||
|
#else
|
||||||
#include <pthread.h> /* AIX must have this included first */
|
#include <pthread.h> /* AIX must have this included first */
|
||||||
|
#endif
|
||||||
#endif /* HAVE_UNIXWARE7_THREADS */
|
#endif /* HAVE_UNIXWARE7_THREADS */
|
||||||
#endif /* HAVE_mit_thread */
|
#endif /* HAVE_mit_thread */
|
||||||
#if !defined(SCO) && !defined(_REENTRANT)
|
#if !defined(SCO) && !defined(_REENTRANT)
|
||||||
|
@ -76,7 +76,7 @@ int NdbThread_WaitFor(struct NdbThread* p_wait_thread, void** status);
|
|||||||
*
|
*
|
||||||
* * status: exit code
|
* * status: exit code
|
||||||
*/
|
*/
|
||||||
void NdbThread_Exit(int status);
|
void NdbThread_Exit(void *status);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set thread concurrency level
|
* Set thread concurrency level
|
||||||
|
@ -54,10 +54,7 @@ extern "C" void* thread1func(void* arg)
|
|||||||
if (arg1 != 7)
|
if (arg1 != 7)
|
||||||
fail("TEST1", "Wrong arg");
|
fail("TEST1", "Wrong arg");
|
||||||
|
|
||||||
NdbThread_Exit(returnvalue);
|
return returnvalue;
|
||||||
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// test 2 variables and funcs
|
// test 2 variables and funcs
|
||||||
@ -80,10 +77,7 @@ extern "C" void* test2func(void* arg)
|
|||||||
fail("TEST2", "Failed to unlock mutex");
|
fail("TEST2", "Failed to unlock mutex");
|
||||||
|
|
||||||
int returnvalue = arg1;
|
int returnvalue = arg1;
|
||||||
NdbThread_Exit(returnvalue);
|
return returnvalue;
|
||||||
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -129,8 +123,7 @@ extern "C" void* testfunc(void* arg)
|
|||||||
}
|
}
|
||||||
while(tmpVar<100);
|
while(tmpVar<100);
|
||||||
|
|
||||||
NdbThread_Exit(0);
|
return 0;
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" void* testTryLockfunc(void* arg)
|
extern "C" void* testTryLockfunc(void* arg)
|
||||||
@ -169,8 +162,7 @@ extern "C" void* testTryLockfunc(void* arg)
|
|||||||
}
|
}
|
||||||
while(tmpVar<100);
|
while(tmpVar<100);
|
||||||
|
|
||||||
NdbThread_Exit(0);
|
return 0;
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
#include <ndb_global.h>
|
#include <ndb_global.h>
|
||||||
#include <NdbThread.h>
|
#include <NdbThread.h>
|
||||||
#include <pthread.h>
|
#include <my_pthread.h>
|
||||||
#include <NdbMem.h>
|
#include <NdbMem.h>
|
||||||
|
|
||||||
#define MAX_THREAD_NAME 16
|
#define MAX_THREAD_NAME 16
|
||||||
@ -39,21 +39,28 @@ struct NdbThread
|
|||||||
static
|
static
|
||||||
void*
|
void*
|
||||||
ndb_thread_wrapper(void* _ss){
|
ndb_thread_wrapper(void* _ss){
|
||||||
void * ret;
|
my_thread_init();
|
||||||
struct NdbThread * ss = (struct NdbThread *)_ss;
|
|
||||||
DBUG_ENTER("ndb_thread_wrapper");
|
|
||||||
#ifdef NDB_SHM_TRANSPORTER
|
|
||||||
if (g_ndb_shm_signum)
|
|
||||||
{
|
{
|
||||||
sigset_t mask;
|
DBUG_ENTER("ndb_thread_wrapper");
|
||||||
DBUG_PRINT("info",("Block signum %d",g_ndb_shm_signum));
|
#ifdef NDB_SHM_TRANSPORTER
|
||||||
sigemptyset(&mask);
|
if (g_ndb_shm_signum)
|
||||||
sigaddset(&mask, g_ndb_shm_signum);
|
{
|
||||||
pthread_sigmask(SIG_BLOCK, &mask, 0);
|
sigset_t mask;
|
||||||
}
|
DBUG_PRINT("info",("Block signum %d",g_ndb_shm_signum));
|
||||||
|
sigemptyset(&mask);
|
||||||
|
sigaddset(&mask, g_ndb_shm_signum);
|
||||||
|
pthread_sigmask(SIG_BLOCK, &mask, 0);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
ret= (* ss->func)(ss->object);
|
{
|
||||||
DBUG_RETURN(ret);
|
void *ret;
|
||||||
|
struct NdbThread * ss = (struct NdbThread *)_ss;
|
||||||
|
ret= (* ss->func)(ss->object);
|
||||||
|
NdbThread_Exit(ret);
|
||||||
|
}
|
||||||
|
/* will never be reached */
|
||||||
|
DBUG_RETURN(0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -130,9 +137,10 @@ int NdbThread_WaitFor(struct NdbThread* p_wait_thread, void** status)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void NdbThread_Exit(int status)
|
void NdbThread_Exit(void *status)
|
||||||
{
|
{
|
||||||
pthread_exit(&status);
|
my_thread_end();
|
||||||
|
pthread_exit(status);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1108,11 +1108,8 @@ TransporterRegistry::setIOState(NodeId nodeId, IOState state) {
|
|||||||
static void *
|
static void *
|
||||||
run_start_clients_C(void * me)
|
run_start_clients_C(void * me)
|
||||||
{
|
{
|
||||||
my_thread_init();
|
|
||||||
((TransporterRegistry*) me)->start_clients_thread();
|
((TransporterRegistry*) me)->start_clients_thread();
|
||||||
my_thread_end();
|
return 0;
|
||||||
NdbThread_Exit(0);
|
|
||||||
return me;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Run by kernel thread
|
// Run by kernel thread
|
||||||
|
@ -186,11 +186,7 @@ extern "C"
|
|||||||
void*
|
void*
|
||||||
socketServerThread_C(void* _ss){
|
socketServerThread_C(void* _ss){
|
||||||
SocketServer * ss = (SocketServer *)_ss;
|
SocketServer * ss = (SocketServer *)_ss;
|
||||||
|
|
||||||
my_thread_init();
|
|
||||||
ss->doRun();
|
ss->doRun();
|
||||||
my_thread_end();
|
|
||||||
NdbThread_Exit(0);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -309,11 +305,8 @@ void*
|
|||||||
sessionThread_C(void* _sc){
|
sessionThread_C(void* _sc){
|
||||||
SocketServer::Session * si = (SocketServer::Session *)_sc;
|
SocketServer::Session * si = (SocketServer::Session *)_sc;
|
||||||
|
|
||||||
my_thread_init();
|
|
||||||
if(!transfer(si->m_socket)){
|
if(!transfer(si->m_socket)){
|
||||||
si->m_stopped = true;
|
si->m_stopped = true;
|
||||||
my_thread_end();
|
|
||||||
NdbThread_Exit(0);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -325,8 +318,6 @@ sessionThread_C(void* _sc){
|
|||||||
}
|
}
|
||||||
|
|
||||||
si->m_stopped = true;
|
si->m_stopped = true;
|
||||||
my_thread_end();
|
|
||||||
NdbThread_Exit(0);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,7 +82,6 @@ static int numAsyncFiles = 0;
|
|||||||
|
|
||||||
extern "C" void * runAsyncFile(void* arg)
|
extern "C" void * runAsyncFile(void* arg)
|
||||||
{
|
{
|
||||||
my_thread_init();
|
|
||||||
((AsyncFile*)arg)->run();
|
((AsyncFile*)arg)->run();
|
||||||
return (NULL);
|
return (NULL);
|
||||||
}
|
}
|
||||||
@ -876,8 +875,6 @@ void AsyncFile::endReq()
|
|||||||
{
|
{
|
||||||
// Thread is ended with return
|
// Thread is ended with return
|
||||||
if (theWriteBuffer) NdbMem_Free(theWriteBuffer);
|
if (theWriteBuffer) NdbMem_Free(theWriteBuffer);
|
||||||
my_thread_end();
|
|
||||||
NdbThread_Exit(0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -40,7 +40,6 @@ extern "C" void* runProducer(void*arg)
|
|||||||
NdbSleep_MilliSleep(i);
|
NdbSleep_MilliSleep(i);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
NdbThread_Exit(0);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,7 +57,6 @@ extern "C" void* runConsumer(void* arg)
|
|||||||
delete p;
|
delete p;
|
||||||
|
|
||||||
}
|
}
|
||||||
NdbThread_Exit(0);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -92,7 +90,6 @@ extern "C" void* runProducer2(void*arg)
|
|||||||
NdbSleep_MilliSleep(i);
|
NdbSleep_MilliSleep(i);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
NdbThread_Exit(0);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -111,7 +108,6 @@ extern "C" void* runConsumer2(void* arg)
|
|||||||
delete p;
|
delete p;
|
||||||
}
|
}
|
||||||
ndbout << "Consumer2: " << count << " received" << endl;
|
ndbout << "Consumer2: " << count << " received" << endl;
|
||||||
NdbThread_Exit(0);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,10 +27,7 @@
|
|||||||
extern "C"
|
extern "C"
|
||||||
void*
|
void*
|
||||||
runWatchDog(void* w){
|
runWatchDog(void* w){
|
||||||
my_thread_init();
|
|
||||||
((WatchDog*)w)->run();
|
((WatchDog*)w)->run();
|
||||||
my_thread_end();
|
|
||||||
NdbThread_Exit(0);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -457,8 +457,6 @@ event_thread_run(void* m)
|
|||||||
{
|
{
|
||||||
NdbMgmHandle handle= *(NdbMgmHandle*)m;
|
NdbMgmHandle handle= *(NdbMgmHandle*)m;
|
||||||
|
|
||||||
my_thread_init();
|
|
||||||
|
|
||||||
int filter[] = { 15, NDB_MGM_EVENT_CATEGORY_BACKUP, 0 };
|
int filter[] = { 15, NDB_MGM_EVENT_CATEGORY_BACKUP, 0 };
|
||||||
int fd = ndb_mgm_listen_event(handle, filter);
|
int fd = ndb_mgm_listen_event(handle, filter);
|
||||||
if (fd > 0)
|
if (fd > 0)
|
||||||
@ -478,9 +476,7 @@ event_thread_run(void* m)
|
|||||||
do_event_thread= -1;
|
do_event_thread= -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
my_thread_end();
|
return NULL;
|
||||||
NdbThread_Exit(0);
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
@ -3204,13 +3204,27 @@ fixShmKey(InitConfigFileParser::Context & ctx, const char *)
|
|||||||
{
|
{
|
||||||
DBUG_ENTER("fixShmKey");
|
DBUG_ENTER("fixShmKey");
|
||||||
{
|
{
|
||||||
|
static int last_signum= -1;
|
||||||
Uint32 signum;
|
Uint32 signum;
|
||||||
if(!ctx.m_currentSection->get("Signum", &signum))
|
if(!ctx.m_currentSection->get("Signum", &signum))
|
||||||
{
|
{
|
||||||
signum= OPT_NDB_SHM_SIGNUM_DEFAULT;
|
signum= OPT_NDB_SHM_SIGNUM_DEFAULT;
|
||||||
|
if (signum <= 0)
|
||||||
|
{
|
||||||
|
ctx.reportError("Unable to set default parameter for [SHM]Signum"
|
||||||
|
" please specify [SHM DEFAULT]Signum");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
ctx.m_currentSection->put("Signum", signum);
|
ctx.m_currentSection->put("Signum", signum);
|
||||||
DBUG_PRINT("info",("Added Signum=%u", signum));
|
DBUG_PRINT("info",("Added Signum=%u", signum));
|
||||||
}
|
}
|
||||||
|
if ( last_signum != (int)signum && last_signum >= 0 )
|
||||||
|
{
|
||||||
|
ctx.reportError("All shared memory transporters must have same [SHM]Signum defined."
|
||||||
|
" Use [SHM DEFAULT]Signum");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
last_signum= (int)signum;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
Uint32 id1= 0, id2= 0, key= 0;
|
Uint32 id1= 0, id2= 0, key= 0;
|
||||||
|
@ -70,12 +70,7 @@ void *
|
|||||||
MgmtSrvr::logLevelThread_C(void* m)
|
MgmtSrvr::logLevelThread_C(void* m)
|
||||||
{
|
{
|
||||||
MgmtSrvr *mgm = (MgmtSrvr*)m;
|
MgmtSrvr *mgm = (MgmtSrvr*)m;
|
||||||
my_thread_init();
|
|
||||||
mgm->logLevelThreadRun();
|
mgm->logLevelThreadRun();
|
||||||
|
|
||||||
my_thread_end();
|
|
||||||
NdbThread_Exit(0);
|
|
||||||
/* NOTREACHED */
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -83,12 +78,7 @@ void *
|
|||||||
MgmtSrvr::signalRecvThread_C(void *m)
|
MgmtSrvr::signalRecvThread_C(void *m)
|
||||||
{
|
{
|
||||||
MgmtSrvr *mgm = (MgmtSrvr*)m;
|
MgmtSrvr *mgm = (MgmtSrvr*)m;
|
||||||
my_thread_init();
|
|
||||||
mgm->signalRecvThreadRun();
|
mgm->signalRecvThreadRun();
|
||||||
|
|
||||||
my_thread_end();
|
|
||||||
NdbThread_Exit(0);
|
|
||||||
/* NOTREACHED */
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,7 +54,6 @@ runClusterMgr_C(void * me)
|
|||||||
#ifdef NDB_OSE
|
#ifdef NDB_OSE
|
||||||
NdbSleep_MilliSleep(50);
|
NdbSleep_MilliSleep(50);
|
||||||
#endif
|
#endif
|
||||||
NdbThread_Exit(0);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -563,10 +562,7 @@ extern "C"
|
|||||||
void*
|
void*
|
||||||
runArbitMgr_C(void* me)
|
runArbitMgr_C(void* me)
|
||||||
{
|
{
|
||||||
my_thread_init();
|
|
||||||
((ArbitMgr*) me)->threadMain();
|
((ArbitMgr*) me)->threadMain();
|
||||||
my_thread_end();
|
|
||||||
NdbThread_Exit(0);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -405,11 +405,8 @@ extern "C"
|
|||||||
void*
|
void*
|
||||||
runSendRequest_C(void * me)
|
runSendRequest_C(void * me)
|
||||||
{
|
{
|
||||||
my_thread_init();
|
|
||||||
((TransporterFacade*) me)->threadMainSend();
|
((TransporterFacade*) me)->threadMainSend();
|
||||||
my_thread_end();
|
return 0;
|
||||||
NdbThread_Exit(0);
|
|
||||||
return me;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TransporterFacade::threadMainSend(void)
|
void TransporterFacade::threadMainSend(void)
|
||||||
@ -443,11 +440,8 @@ extern "C"
|
|||||||
void*
|
void*
|
||||||
runReceiveResponse_C(void * me)
|
runReceiveResponse_C(void * me)
|
||||||
{
|
{
|
||||||
my_thread_init();
|
|
||||||
((TransporterFacade*) me)->threadMainReceive();
|
((TransporterFacade*) me)->threadMainReceive();
|
||||||
my_thread_end();
|
return 0;
|
||||||
NdbThread_Exit(0);
|
|
||||||
return me;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TransporterFacade::threadMainReceive(void)
|
void TransporterFacade::threadMainReceive(void)
|
||||||
|
@ -87,11 +87,8 @@ const char *Ndb_cluster_connection::get_connectstring(char *buf,
|
|||||||
|
|
||||||
extern "C" pthread_handler_decl(run_ndb_cluster_connection_connect_thread, me)
|
extern "C" pthread_handler_decl(run_ndb_cluster_connection_connect_thread, me)
|
||||||
{
|
{
|
||||||
my_thread_init();
|
|
||||||
g_run_connect_thread= 1;
|
g_run_connect_thread= 1;
|
||||||
((Ndb_cluster_connection_impl*) me)->connect_thread();
|
((Ndb_cluster_connection_impl*) me)->connect_thread();
|
||||||
my_thread_end();
|
|
||||||
NdbThread_Exit(0);
|
|
||||||
return me;
|
return me;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -984,7 +984,6 @@ void* ThreadExec(void* ThreadData){
|
|||||||
delete pMyNdb;
|
delete pMyNdb;
|
||||||
pMyNdb = NULL ;
|
pMyNdb = NULL ;
|
||||||
ThreadReady[thread_no] = 1;
|
ThreadReady[thread_no] = 1;
|
||||||
NdbThread_Exit(0) ;
|
|
||||||
return 0 ;
|
return 0 ;
|
||||||
}//if
|
}//if
|
||||||
|
|
||||||
@ -1197,7 +1196,6 @@ void* ThreadExec(void* ThreadData){
|
|||||||
} // for(;;)
|
} // for(;;)
|
||||||
|
|
||||||
delete pMyNdb ;
|
delete pMyNdb ;
|
||||||
NdbThread_Exit(0) ;
|
return 0 ;
|
||||||
return 0 ; // Compiler is happy now
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -504,8 +504,7 @@ threadLoop(void* ThreadData)
|
|||||||
delete localNdb;
|
delete localNdb;
|
||||||
ThreadReady[threadNo] = 1;
|
ThreadReady[threadNo] = 1;
|
||||||
|
|
||||||
NdbThread_Exit(0);
|
return NULL;
|
||||||
return NULL; // Just to keep compiler happy
|
|
||||||
}//threadLoop()
|
}//threadLoop()
|
||||||
|
|
||||||
static
|
static
|
||||||
|
@ -628,7 +628,7 @@ static void* flexBenchThread(void* pArg)
|
|||||||
free(attrRefValue) ;
|
free(attrRefValue) ;
|
||||||
free(pOps) ;
|
free(pOps) ;
|
||||||
delete pNdb ;
|
delete pNdb ;
|
||||||
NdbThread_Exit(0) ;
|
return 0; // thread exits
|
||||||
}
|
}
|
||||||
|
|
||||||
pNdb->init();
|
pNdb->init();
|
||||||
@ -945,8 +945,7 @@ static void* flexBenchThread(void* pArg)
|
|||||||
free(longKeyAttrValue);
|
free(longKeyAttrValue);
|
||||||
} // if
|
} // if
|
||||||
|
|
||||||
NdbThread_Exit(0);
|
return NULL; // Thread exits
|
||||||
return NULL; // Just to keep compiler happy
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -621,10 +621,7 @@ flexHammerThread(void* pArg)
|
|||||||
|
|
||||||
flexHammerErrorData->resetErrorCounters();
|
flexHammerErrorData->resetErrorCounters();
|
||||||
|
|
||||||
// And exit using NDBT
|
return NULL; // thread exits
|
||||||
NdbThread_Exit(0);
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
} // flexHammerThread
|
} // flexHammerThread
|
||||||
|
|
||||||
|
@ -701,8 +701,7 @@ flexScanThread(void* ThreadData)
|
|||||||
free(pkValue);
|
free(pkValue);
|
||||||
} // if
|
} // if
|
||||||
|
|
||||||
NdbThread_Exit(0);
|
return NULL; // thread exits
|
||||||
return NULL;
|
|
||||||
|
|
||||||
} // flexScanThread
|
} // flexScanThread
|
||||||
|
|
||||||
|
@ -398,8 +398,7 @@ threadLoop(void* ThreadData)
|
|||||||
delete localNdb;
|
delete localNdb;
|
||||||
ThreadReady[loc_threadNo] = 1;
|
ThreadReady[loc_threadNo] = 1;
|
||||||
|
|
||||||
NdbThread_Exit(0);
|
return NULL; // Thread exits
|
||||||
return NULL; // Just to keep compiler happy
|
|
||||||
}//threadLoop()
|
}//threadLoop()
|
||||||
|
|
||||||
static
|
static
|
||||||
|
@ -406,9 +406,8 @@ threadLoop(void* ThreadData)
|
|||||||
|
|
||||||
delete localNdb;
|
delete localNdb;
|
||||||
ThreadReady[threadNo] = 1;
|
ThreadReady[threadNo] = 1;
|
||||||
NdbThread_Exit(0);
|
|
||||||
|
|
||||||
return NULL;
|
return NULL; // thread exits
|
||||||
}
|
}
|
||||||
|
|
||||||
void executeThread(StartType aType, Ndb* aNdbObject, ThreadNdb* threadInfo)
|
void executeThread(StartType aType, Ndb* aNdbObject, ThreadNdb* threadInfo)
|
||||||
|
@ -711,7 +711,7 @@ static void* flexBenchThread(void* pArg)
|
|||||||
the_socket_name,
|
the_socket_name,
|
||||||
0) == NULL ) {
|
0) == NULL ) {
|
||||||
ndbout << "failed" << endl;
|
ndbout << "failed" << endl;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
mysql.reconnect= 1;
|
mysql.reconnect= 1;
|
||||||
ndbout << "ok" << endl;
|
ndbout << "ok" << endl;
|
||||||
@ -724,7 +724,7 @@ static void* flexBenchThread(void* pArg)
|
|||||||
|
|
||||||
if (r) {
|
if (r) {
|
||||||
ndbout << "autocommit on/off failed" << endl;
|
ndbout << "autocommit on/off failed" << endl;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -743,7 +743,7 @@ static void* flexBenchThread(void* pArg)
|
|||||||
ndbout << threadNo << endl ;
|
ndbout << threadNo << endl ;
|
||||||
ndbout << "Thread #" << threadNo << " will now exit" << endl ;
|
ndbout << "Thread #" << threadNo << " will now exit" << endl ;
|
||||||
tResult = 13 ;
|
tResult = 13 ;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (use_ndb) {
|
if (use_ndb) {
|
||||||
@ -752,7 +752,7 @@ static void* flexBenchThread(void* pArg)
|
|||||||
ndbout << "Failed to get an NDB object" << endl;
|
ndbout << "Failed to get an NDB object" << endl;
|
||||||
ndbout << "Thread #" << threadNo << " will now exit" << endl ;
|
ndbout << "Thread #" << threadNo << " will now exit" << endl ;
|
||||||
tResult = 13;
|
tResult = 13;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
pNdb->waitUntilReady();
|
pNdb->waitUntilReady();
|
||||||
return_ndb_object(pNdb, ndb_id);
|
return_ndb_object(pNdb, ndb_id);
|
||||||
@ -902,11 +902,11 @@ static void* flexBenchThread(void* pArg)
|
|||||||
prep_insert[i] = mysql_prepare(&mysql, buf, pos);
|
prep_insert[i] = mysql_prepare(&mysql, buf, pos);
|
||||||
if (prep_insert[i] == 0) {
|
if (prep_insert[i] == 0) {
|
||||||
ndbout << "mysql_prepare: " << mysql_error(&mysql) << endl;
|
ndbout << "mysql_prepare: " << mysql_error(&mysql) << endl;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
if (mysql_bind_param(prep_insert[i], bind_insert)) {
|
if (mysql_bind_param(prep_insert[i], bind_insert)) {
|
||||||
ndbout << "mysql_bind_param: " << mysql_error(&mysql) << endl;
|
ndbout << "mysql_bind_param: " << mysql_error(&mysql) << endl;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -928,11 +928,11 @@ static void* flexBenchThread(void* pArg)
|
|||||||
prep_update[i] = mysql_prepare(&mysql, buf, pos);
|
prep_update[i] = mysql_prepare(&mysql, buf, pos);
|
||||||
if (prep_update[i] == 0) {
|
if (prep_update[i] == 0) {
|
||||||
ndbout << "mysql_prepare: " << mysql_error(&mysql) << endl;
|
ndbout << "mysql_prepare: " << mysql_error(&mysql) << endl;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
if (mysql_bind_param(prep_update[i], bind_update)) {
|
if (mysql_bind_param(prep_update[i], bind_update)) {
|
||||||
ndbout << "mysql_bind_param: " << mysql_error(&mysql) << endl;
|
ndbout << "mysql_bind_param: " << mysql_error(&mysql) << endl;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -955,15 +955,15 @@ static void* flexBenchThread(void* pArg)
|
|||||||
prep_read[i] = mysql_prepare(&mysql, buf, pos);
|
prep_read[i] = mysql_prepare(&mysql, buf, pos);
|
||||||
if (prep_read[i] == 0) {
|
if (prep_read[i] == 0) {
|
||||||
ndbout << "mysql_prepare: " << mysql_error(&mysql) << endl;
|
ndbout << "mysql_prepare: " << mysql_error(&mysql) << endl;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
if (mysql_bind_param(prep_read[i], bind_read)) {
|
if (mysql_bind_param(prep_read[i], bind_read)) {
|
||||||
ndbout << "mysql_bind_param: " << mysql_error(&mysql) << endl;
|
ndbout << "mysql_bind_param: " << mysql_error(&mysql) << endl;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
if (mysql_bind_result(prep_read[i], &bind_read[1])) {
|
if (mysql_bind_result(prep_read[i], &bind_read[1])) {
|
||||||
ndbout << "mysql_bind_result: " << mysql_error(&mysql) << endl;
|
ndbout << "mysql_bind_result: " << mysql_error(&mysql) << endl;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -980,11 +980,11 @@ static void* flexBenchThread(void* pArg)
|
|||||||
prep_delete[i] = mysql_prepare(&mysql, buf, pos);
|
prep_delete[i] = mysql_prepare(&mysql, buf, pos);
|
||||||
if (prep_delete[i] == 0) {
|
if (prep_delete[i] == 0) {
|
||||||
ndbout << "mysql_prepare: " << mysql_error(&mysql) << endl;
|
ndbout << "mysql_prepare: " << mysql_error(&mysql) << endl;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
if (mysql_bind_param(prep_delete[i], bind_delete)) {
|
if (mysql_bind_param(prep_delete[i], bind_delete)) {
|
||||||
ndbout << "mysql_bind_param: " << mysql_error(&mysql) << endl;
|
ndbout << "mysql_bind_param: " << mysql_error(&mysql) << endl;
|
||||||
NdbThread_Exit(0) ;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1433,8 +1433,7 @@ static void* flexBenchThread(void* pArg)
|
|||||||
ndbout << "I got here " << endl;
|
ndbout << "I got here " << endl;
|
||||||
return_ndb_object(pNdb, ndb_id);
|
return_ndb_object(pNdb, ndb_id);
|
||||||
}
|
}
|
||||||
NdbThread_Exit(0);
|
return NULL;
|
||||||
return NULL; // Just to keep compiler happy
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -274,8 +274,6 @@ threadRoutine(void *arg)
|
|||||||
|
|
||||||
asyncDbDisconnect(pNDB);
|
asyncDbDisconnect(pNDB);
|
||||||
|
|
||||||
NdbThread_Exit(0);
|
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -477,10 +477,7 @@ extern "C"
|
|||||||
void *
|
void *
|
||||||
runStep_C(void * s)
|
runStep_C(void * s)
|
||||||
{
|
{
|
||||||
my_thread_init();
|
|
||||||
runStep(s);
|
runStep(s);
|
||||||
my_thread_end();
|
|
||||||
NdbThread_Exit(0);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -291,7 +291,6 @@ extern "C" void*
|
|||||||
copyrun_C(void* copy)
|
copyrun_C(void* copy)
|
||||||
{
|
{
|
||||||
((Copy*) copy)->run();
|
((Copy*) copy)->run();
|
||||||
NdbThread_Exit(0);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -322,7 +321,6 @@ extern "C" void*
|
|||||||
connrun_C(void* conn)
|
connrun_C(void* conn)
|
||||||
{
|
{
|
||||||
((Conn*) conn)->run();
|
((Conn*) conn)->run();
|
||||||
NdbThread_Exit(0);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user