* cygserver_ipc.h (ipc_retval): Add default constructor.
(class thread): struct->class. Add prototypes for new private methods dup_signal_arrived and close_signal_arrived. Implement constructor and destructor.
This commit is contained in:
		
							parent
							
								
									70e52cba1b
								
							
						
					
					
						commit
						c95ce02160
					
				|  | @ -1,3 +1,10 @@ | |||
| 2015-01-19  Corinna Vinschen  <corinna@vinschen.de> | ||||
| 
 | ||||
| 	* cygserver_ipc.h (ipc_retval): Add default constructor. | ||||
| 	(class thread): struct->class.  Add prototypes for new private methods | ||||
| 	dup_signal_arrived and close_signal_arrived.  Implement constructor and | ||||
| 	destructor. | ||||
| 
 | ||||
| 2015-01-16  Marco Atzeri <marco.atzeri@gmail.com> | ||||
| 	    Corinna Vinschen  <corinna@vinschen.de> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| /* cygserver_ipc.h
 | ||||
| 
 | ||||
|    Copyright 2002, 2003, 2004, 2012, 2013, 2014 Red Hat, Inc. | ||||
|    Copyright 2002, 2003, 2004, 2012, 2013, 2014, 2015 Red Hat, Inc. | ||||
| 
 | ||||
| This file is part of Cygwin. | ||||
| 
 | ||||
|  | @ -62,6 +62,7 @@ private: | |||
|   }; | ||||
| 
 | ||||
| public: | ||||
|   ipc_retval () { ssz = 0; } | ||||
|   ipc_retval (ssize_t nssz) { ssz = nssz; } | ||||
| 
 | ||||
|   operator int () const { return i; } | ||||
|  | @ -84,10 +85,23 @@ public: | |||
|   vm_object_t operator = (vm_object_t nobj) { return obj = nobj; } | ||||
| }; | ||||
| 
 | ||||
| struct thread { | ||||
| class thread { | ||||
| private: | ||||
|   /* Implemented in cgyserver/process.cc */ | ||||
|   void dup_signal_arrived (); | ||||
|   void close_signal_arrived (); | ||||
| public: | ||||
|   class process *client; | ||||
|   proc *ipcblk; | ||||
|   ipc_retval td_retval[2]; | ||||
| 
 | ||||
|   thread (class process *_client, proc *_proc, bool _init_m1) | ||||
|   : client (_client), ipcblk (_proc) | ||||
|   { | ||||
|     td_retval[0] = td_retval[1] = _init_m1 ? -1 : 0; | ||||
|     dup_signal_arrived (); | ||||
|   } | ||||
|   ~thread () { close_signal_arrived (); } | ||||
| }; | ||||
| #define td_proc ipcblk | ||||
| #define p_pid cygpid | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue