* 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> | 2015-01-16  Marco Atzeri <marco.atzeri@gmail.com> | ||||||
| 	    Corinna Vinschen  <corinna@vinschen.de> | 	    Corinna Vinschen  <corinna@vinschen.de> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| /* cygserver_ipc.h
 | /* 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. | This file is part of Cygwin. | ||||||
| 
 | 
 | ||||||
|  | @ -62,6 +62,7 @@ private: | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
| public: | public: | ||||||
|  |   ipc_retval () { ssz = 0; } | ||||||
|   ipc_retval (ssize_t nssz) { ssz = nssz; } |   ipc_retval (ssize_t nssz) { ssz = nssz; } | ||||||
| 
 | 
 | ||||||
|   operator int () const { return i; } |   operator int () const { return i; } | ||||||
|  | @ -84,10 +85,23 @@ public: | ||||||
|   vm_object_t operator = (vm_object_t nobj) { return obj = nobj; } |   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; |   class process *client; | ||||||
|   proc *ipcblk; |   proc *ipcblk; | ||||||
|   ipc_retval td_retval[2]; |   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 td_proc ipcblk | ||||||
| #define p_pid cygpid | #define p_pid cygpid | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue