MXS-2008 Move maxscale/worker.h to maxbase/worker.h
This commit is contained in:
@ -1157,7 +1157,7 @@ void dcb_close(DCB *dcb)
|
||||
}
|
||||
}
|
||||
|
||||
static void cb_dcb_close_in_owning_thread(MXS_WORKER*, void* data)
|
||||
static void cb_dcb_close_in_owning_thread(MXB_WORKER*, void* data)
|
||||
{
|
||||
DCB* dcb = static_cast<DCB*>(data);
|
||||
ss_dassert(dcb);
|
||||
@ -1173,13 +1173,13 @@ void dcb_close_in_owning_thread(DCB* dcb)
|
||||
// TODO: reference counted, so that we could addref before posting, thus
|
||||
// TODO: preventing too early a deletion.
|
||||
|
||||
MXS_WORKER* worker = static_cast<MXS_WORKER*>(dcb->poll.owner); // The owning worker
|
||||
MXB_WORKER* worker = static_cast<MXB_WORKER*>(dcb->poll.owner); // The owning worker
|
||||
ss_dassert(worker);
|
||||
|
||||
intptr_t arg1 = (intptr_t)cb_dcb_close_in_owning_thread;
|
||||
intptr_t arg2 = (intptr_t)dcb;
|
||||
|
||||
if (!mxs_worker_post_message(worker, MXS_WORKER_MSG_CALL, arg1, arg2))
|
||||
if (!mxb_worker_post_message(worker, MXB_WORKER_MSG_CALL, arg1, arg2))
|
||||
{
|
||||
MXS_ERROR("Could not post dcb for closing to the owning thread..");
|
||||
}
|
||||
@ -1984,7 +1984,7 @@ dcb_call_callback(DCB *dcb, DCB_REASON reason)
|
||||
}
|
||||
}
|
||||
|
||||
static void dcb_hangup_foreach_worker(MXS_WORKER* worker, struct server* server)
|
||||
static void dcb_hangup_foreach_worker(MXB_WORKER* worker, struct server* server)
|
||||
{
|
||||
RoutingWorker* rworker = static_cast<RoutingWorker*>(worker);
|
||||
int id = rworker->id();
|
||||
@ -2011,7 +2011,7 @@ dcb_hangup_foreach(struct server* server)
|
||||
intptr_t arg1 = (intptr_t)dcb_hangup_foreach_worker;
|
||||
intptr_t arg2 = (intptr_t)server;
|
||||
|
||||
RoutingWorker::broadcast_message(MXS_WORKER_MSG_CALL, arg1, arg2);
|
||||
RoutingWorker::broadcast_message(MXB_WORKER_MSG_CALL, arg1, arg2);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -3466,7 +3466,7 @@ static bool dcb_add_to_worker(Worker* worker, DCB* dcb, uint32_t events)
|
||||
intptr_t arg1 = (intptr_t)dcb_add_to_list_cb;
|
||||
intptr_t arg2 = (intptr_t)dcb;
|
||||
|
||||
if (!worker->post_message(MXS_WORKER_MSG_CALL, arg1, arg2))
|
||||
if (!worker->post_message(MXB_WORKER_MSG_CALL, arg1, arg2))
|
||||
{
|
||||
MXS_ERROR("Could not post listening DCB for book-keeping to worker.");
|
||||
}
|
||||
|
||||
@ -48,9 +48,6 @@ using std::stringstream;
|
||||
namespace
|
||||
{
|
||||
|
||||
const int MXS_WORKER_MSG_TASK = -1;
|
||||
const int MXS_WORKER_MSG_DISPOSABLE_TASK = -2;
|
||||
|
||||
/**
|
||||
* Unit variables.
|
||||
*/
|
||||
@ -340,7 +337,7 @@ bool RoutingWorker::remove_shared_fd(int fd)
|
||||
return rv;
|
||||
}
|
||||
|
||||
bool mxs_worker_should_shutdown(MXS_WORKER* pWorker)
|
||||
bool mxs_worker_should_shutdown(MXB_WORKER* pWorker)
|
||||
{
|
||||
return static_cast<RoutingWorker*>(pWorker)->should_shutdown();
|
||||
}
|
||||
@ -1034,12 +1031,12 @@ MXS_SESSION* mxs_rworker_find_session(uint64_t id)
|
||||
return pWorker->session_registry().lookup(id);
|
||||
}
|
||||
|
||||
MXS_WORKER* mxs_rworker_get(int worker_id)
|
||||
MXB_WORKER* mxs_rworker_get(int worker_id)
|
||||
{
|
||||
return RoutingWorker::get(worker_id);
|
||||
}
|
||||
|
||||
MXS_WORKER* mxs_rworker_get_current()
|
||||
MXB_WORKER* mxs_rworker_get_current()
|
||||
{
|
||||
return RoutingWorker::get_current();
|
||||
}
|
||||
|
||||
@ -35,8 +35,8 @@ namespace
|
||||
|
||||
using maxscale::Worker;
|
||||
|
||||
const int MXS_WORKER_MSG_TASK = -1;
|
||||
const int MXS_WORKER_MSG_DISPOSABLE_TASK = -2;
|
||||
const int MXB_WORKER_MSG_TASK = -1;
|
||||
const int MXB_WORKER_MSG_DISPOSABLE_TASK = -2;
|
||||
|
||||
/**
|
||||
* Unit variables.
|
||||
@ -428,7 +428,7 @@ bool Worker::execute(Task* pTask, mxb::Semaphore* pSem, enum execute_mode_t mode
|
||||
intptr_t arg1 = reinterpret_cast<intptr_t>(pTask);
|
||||
intptr_t arg2 = reinterpret_cast<intptr_t>(pSem);
|
||||
|
||||
rval = post_message(MXS_WORKER_MSG_TASK, arg1, arg2);
|
||||
rval = post_message(MXB_WORKER_MSG_TASK, arg1, arg2);
|
||||
}
|
||||
|
||||
return rval;
|
||||
@ -456,7 +456,7 @@ bool Worker::post_disposable(DisposableTask* pTask, enum execute_mode_t mode)
|
||||
{
|
||||
intptr_t arg1 = reinterpret_cast<intptr_t>(pTask);
|
||||
|
||||
posted = post_message(MXS_WORKER_MSG_DISPOSABLE_TASK, arg1, 0);
|
||||
posted = post_message(MXB_WORKER_MSG_DISPOSABLE_TASK, arg1, 0);
|
||||
|
||||
if (!posted)
|
||||
{
|
||||
@ -598,7 +598,7 @@ void Worker::shutdown()
|
||||
|
||||
if (!m_shutdown_initiated)
|
||||
{
|
||||
if (post_message(MXS_WORKER_MSG_SHUTDOWN, 0, 0))
|
||||
if (post_message(MXB_WORKER_MSG_SHUTDOWN, 0, 0))
|
||||
{
|
||||
m_shutdown_initiated = true;
|
||||
}
|
||||
@ -616,22 +616,22 @@ void Worker::handle_message(MessageQueue& queue, const MessageQueue::Message& ms
|
||||
{
|
||||
switch (msg.id())
|
||||
{
|
||||
case MXS_WORKER_MSG_SHUTDOWN:
|
||||
case MXB_WORKER_MSG_SHUTDOWN:
|
||||
{
|
||||
MXS_INFO("Worker %p received shutdown message.", this);
|
||||
m_should_shutdown = true;
|
||||
}
|
||||
break;
|
||||
|
||||
case MXS_WORKER_MSG_CALL:
|
||||
case MXB_WORKER_MSG_CALL:
|
||||
{
|
||||
void (*f)(MXS_WORKER*, void*) = (void (*)(MXS_WORKER*, void*))msg.arg1();
|
||||
void (*f)(MXB_WORKER*, void*) = (void (*)(MXB_WORKER*, void*))msg.arg1();
|
||||
|
||||
f(this, (void*)msg.arg2());
|
||||
}
|
||||
break;
|
||||
|
||||
case MXS_WORKER_MSG_TASK:
|
||||
case MXB_WORKER_MSG_TASK:
|
||||
{
|
||||
Task *pTask = reinterpret_cast<Task*>(msg.arg1());
|
||||
mxb::Semaphore* pSem = reinterpret_cast<mxb::Semaphore*>(msg.arg2());
|
||||
@ -645,7 +645,7 @@ void Worker::handle_message(MessageQueue& queue, const MessageQueue::Message& ms
|
||||
}
|
||||
break;
|
||||
|
||||
case MXS_WORKER_MSG_DISPOSABLE_TASK:
|
||||
case MXB_WORKER_MSG_DISPOSABLE_TASK:
|
||||
{
|
||||
DisposableTask *pTask = reinterpret_cast<DisposableTask*>(msg.arg1());
|
||||
pTask->execute(*this);
|
||||
@ -1053,12 +1053,12 @@ bool Worker::cancel_delayed_call(uint32_t id)
|
||||
}
|
||||
|
||||
|
||||
MXS_WORKER* mxs_worker_get_current()
|
||||
MXB_WORKER* mxb_worker_get_current()
|
||||
{
|
||||
return Worker::get_current();
|
||||
}
|
||||
|
||||
bool mxs_worker_post_message(MXS_WORKER* pWorker, uint32_t msg_id, intptr_t arg1, intptr_t arg2)
|
||||
bool mxb_worker_post_message(MXB_WORKER* pWorker, uint32_t msg_id, intptr_t arg1, intptr_t arg2)
|
||||
{
|
||||
return static_cast<Worker*>(pWorker)->post_message(msg_id, arg1, arg2);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user