From 8d8f40361f1d0e135f6679a00b19a0e1808df085 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Mon, 19 Jan 2015 17:42:38 +0000 Subject: * bsd_helper.h: Throughout, convert "struct thread" to "class thread". * bsd_mutex.cc (_msleep): Fetch signal_arrived handle from thread's ipcblk. * process.h (class process): Drop _signal_arrived and align methods. (process_cache::process): Drop signal_arrived parameter. * process.cc (process::process): Ditto. Drop related code. (process::~process): Drop closing signal_arrived handle. (process_cache::process): Drop signal_arrived parameter in call to process::process. (thread::dup_signal_arrived): New method duplicating thread's signal_arrived handle. (thread::close_signal_arrived): New method closing thread's signal_arrived handle. * msg.cc (client_request_msg::serve): Drop signal_arrived parameter from call to process_cache::process. Use thread constructor to initialize td. * sem.cc (client_request_sem::serve): Ditto. * shm.cc (client_request_shm::serve): Ditto. --- winsup/cygserver/msg.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'winsup/cygserver/msg.cc') diff --git a/winsup/cygserver/msg.cc b/winsup/cygserver/msg.cc index c92e698b0..ab3610e7a 100644 --- a/winsup/cygserver/msg.cc +++ b/winsup/cygserver/msg.cc @@ -55,8 +55,7 @@ client_request_msg::serve (transport_layer_base *const conn, return; } process *const client = cache->process (_parameters.in.ipcblk.cygpid, - _parameters.in.ipcblk.winpid, - _parameters.in.ipcblk.signal_arrived); + _parameters.in.ipcblk.winpid); if (!client) { error_code (EAGAIN); @@ -82,7 +81,7 @@ client_request_msg::serve (transport_layer_base *const conn, conn->revert_to_self (); /* sysv_msg.cc takes care of itself. */ client->release (); - thread td = { client, &_parameters.in.ipcblk, {-1, -1} }; + thread td (client, &_parameters.in.ipcblk, true); int res; msgop_t msgop = _parameters.in.msgop; /* Get's overwritten otherwise. */ switch (msgop) -- cgit v1.2.3