summaryrefslogtreecommitdiff
path: root/ace/POSIX_Proactor.h
Commit message (Collapse)AuthorAgeFilesLines
* ChangeLogTag:Thu Dec 5 22:19:41 2002 Steve Huston <shuston@riverace.com>Steve Huston2002-12-061-17/+20
|
* ChangeLogTag: Thu Nov 14 23:10:32 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>crodrigu2002-11-141-1/+7
|
* ChangeLogTag:Wed Nov 13 17:39:41 2002 Steve Huston <shuston@riverace.com>Steve Huston2002-11-131-2/+2
|
* ChangeLogTag:Sat Nov 9 18:49:11 2002 Steve Huston <shuston@riverace.com>Steve Huston2002-11-091-148/+173
|
* ChangeLogTag:Mon Oct 28 20:38:27 2002 Steve Huston <shuston@riverace.com>Steve Huston2002-10-291-13/+6
|
* ChangeLogTag: Mon Oct 14 19:20:35 2002 Frank Hunleth <frank@hunleth.com>fhunleth2002-10-151-8/+9
|
* ChangeLogTag:Tue Aug 27 13:28:17 2002 Steve Huston <shuston@riverace.com>Steve Huston2002-08-271-10/+10
|
* ChangeLogTag:Sat Jun 15 20:30:41 2002 Steve Huston <shuston@riverace.com>Steve Huston2002-06-161-2/+0
|
* ChangeLogTag: Mon May 27 07:53:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>Johnny Willemsen2002-05-271-19/+28
|
* ChangeLogTag:Thu Apr 25 15:46:39 2002 Steve Huston <shuston@riverace.com>Steve Huston2002-04-251-4/+22
|
* ChangeLogTag:Tue Apr 16 18:42:39 2002 Steve Huston <shuston@riverace.com>Steve Huston2002-04-161-11/+16
|
* ChangeLogTag:Fri Apr 5 11:40:00 UTC 2002 Don Hinton <dhinton@ieee.org>dhinton2002-04-051-1/+6
|
* ChangeLogTag:Thu Mar 28 06:15:22 2002 Alex Libman <AlexL@rumblegroup.com>schmidt2002-03-281-12/+16
|
* ChangeLogTag:Sun Jul 1 11:49:13 2001 Alexander Libman ↵schmidt2001-07-021-125/+149
| | | | <alexander.libman@baltimore.com>
* ChangeLogTag:Thu May 17 14:36:57 2001 Douglas C. Schmidt ↵schmidt2001-05-171-1/+1
| | | | <schmidt@tango.doc.wustl.edu>
* ChangeLogTag:Thu May 17 06:23:59 2001 Douglas C. Schmidt ↵schmidt2001-05-171-1/+34
| | | | <schmidt@tango.doc.wustl.edu>
* ChangeLogTag:Mon Jan 29 15:30:27 2001 Steve Huston <shuston@riverace.com>Steve Huston2001-01-291-6/+2
|
* ChangeLogTag:Sat Jan 27 15:16:33 2001 Douglas C. Schmidt ↵schmidt2001-01-271-3/+1
| | | | <schmidt@ace.cs.wustl.edu>
* ChangeLogTag:Tue Jan 2 14:22:21 2001 Carlos O'Ryan <coryan@uci.edu>schmidt2001-01-031-4/+49
|
* ChangeLogTag:Wed Nov 1 14:11:48 2000 Carlos O'Ryan <coryan@uci.edu>coryan2000-11-011-171/+209
|
* ChangeLogTag:Thu Aug 10 12:15:16 2000 Steve Huston <shuston@riverace.com>Steve Huston2000-08-101-0/+2
|
* ChangeLogTag:Tue Jul 11 08:24:33 2000 Douglas C. Schmidt ↵schmidt2000-07-111-2/+2
| | | | <schmidt@ace.cs.wustl.edu>
* ChangeLogTag:Wed Jul 5 14:04:50 2000 Douglas C. Schmidt ↵schmidt2000-07-051-1/+1
| | | | <schmidt@tango.cs.wustl.edu>
* ChangeLogTag:Tue Jul 4 10:12:12 2000 Douglas C. Schmidt ↵schmidt2000-07-041-1/+1
| | | | <schmidt@ace.cs.wustl.edu>
* ChangeLogTag:Mon Jul 3 08:04:00 2000 Douglas C. Schmidt ↵schmidt2000-07-031-6/+2
| | | | <schmidt@ace.cs.wustl.edu>
* ChangeLogTag:Sat Jul 1 11:33:45 2000 Alex Libman <alibman@baltimore.com>schmidt2000-07-011-131/+152
|
* Incorporated Alex Libman <Alibman@baltimore.com> suggestions.alex2000-06-201-25/+25
| | | | | | | | | | - MT safe'ing AIOCB proactor. It does not improve efficiency though. - Enabling the completion call backs even if aio_return fails. We will call the completion call back methods with 0 transferred data parameter. Thanks Alex for the great inputs!.
* Incorporated Alex Libman <Alibman@baltimore.com> suggestions.alex2000-06-201-10/+13
| | | | | | | | | | - MT safe'ing AIOCB proactor. It does not improve efficiency though. - Enabling the completion call backs even if aio_return fails. We will call the completion call back methods with 0 transferred data parameter. Thanks Alex for the great inputs!.
* ChangeLogTag:Thu Mar 23 14:34:26 2000 Nanbor Wang <nanbor@cs.wustl.edu>nanbor2000-03-231-1/+1
|
* ChangeLogTag:Sat Mar 18 05:42:06 2000 Nanbor Wang <nanbor@cs.wustl.edu>nanbor2000-03-181-0/+2
|
* ChangeLogTag:Thu Mar 09 18:20:00 2000 Angelo Corsaro <corsaro@cs.wustl.edu>Angelo Corsaro2000-03-101-1/+1
|
* Fixed the warning "POSIX_Proactor.cpp" line 1025: Warningalex1999-06-151-1/+1
| | | | | | (Anachronism): Assigning void(*)(int,siginfo*,void*) to extern "C" void(*)(int,siginfo*,void*). Defined the macro ACE_SIGNAL_C_FUNC in the OS.h.
* Tue Jun 1 16:48:58 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>alex1999-06-011-7/+8
|
* ChangeLog Entry: Sun May 23 11:33:07 1999 Alexander Babu Arulanthu ↵alex1999-05-231-0/+10
| | | | <alex@cs.wustl.edu>
* - Using ACE_dynamic_cast to get <ACE_POSIX_Asynch_Result *> fromalex1999-05-171-1/+4
| | | | | | | <aiocb *> gives build errors on egcs. <ACE_reinterpret_cast> is not the correct solution for this. Solved this problem by having one more list of <ACE_POSIX_Asynch_Result *> so that we dont have to do any casting.
* Fixed the problem with terminating the Timer thread. Also, fixed thealex1999-05-121-1/+4
| | | | | places where conversion between void * and ACE_POSIX_Asynch_Result. Used ACE_reinterpret_cast at these places.
* - Completed Multithreading of POSIX_SIG_Proactor.alex1999-04-251-51/+59
| | | | | | | | | | | | | | | | | | - Introduced another constructor for ACE_POSIX_SIG_Proactor for taking signal mask to be used with the Proactor. - Thanks to Dave Butenhof <butenhof@zko.dec.com> for helping a lot to understand the various things in the POSIX4 standard. - Thanks to Dave suggestion of keeping null_handler for the sigaction to real-time signals. With this and a couple of other correct POSIX things SIG proactor is now working with in Solaris 2.7. - Lynx OS doesnt support <pthread_sigmask>, so it couldnt be multithreaded. Enabled AIOCB_Proactor for this platform. - Added an example to make use of the real-time signal numbers for the asynchronous I/O calls.
* Added additional parameter <int signal_number> to all the Asynchronosalex1999-04-141-15/+47
| | | | | | Operation method so that we can specify which real-time signal should be used for each of the Asynchronous Operation. This only makes sense in the ACE_SIG_Proactor configuration.
* Completed Timers implementation for POSIX platforms. Timersalex1999-04-051-71/+43
| | | | | | | | | | | | implementation is now common for POSIX and WIN32. Portable ACE_Auto_Event is used in the aux thread to wait for the Timer events. The Timer's code in WIN32 has been removed and the common code exists in Proactor.{h,cpp} only. A new factory method called create_asynch_timer has been created to create the Timer Result class. This is used internally by the Proactor to post timer completions to the Proactor completion queue. Application may want to use this directly to fake completions.
* *** empty log message ***alex1999-03-011-1/+1
|
* Changed the return values of the <ACE_Proactor::handle_events> API toalex1999-02-251-15/+24
| | | | | | | | | | | | | | | return -1 on error, 0 on timeout, 1 on success. This has been done so that it looks like the <ACE_Reactor::handle_events>. Previously <ACE_Proactor::handle_events> was returning -1 on error, 0 on success and 0 on timeout also. Fixed the <ACE_POSIX_AIOCB_Proactor::handle_events> and <ACE_POSIX_SIG_Proactor::handle_events> to do indefinite blocking when ACE_INFINITE is passed. <sigwaitinfo> is used instead of <sigtimedwait>. Renamed the <ACE_AIO_Accept_Handler> class to more appropriate <ACE_Notify_Pipe_Manager>.
* Implemented <post_completion> for POSIX platforms. Thanks to Irfan foralex1999-02-231-12/+7
| | | | | | | | | | | | the cool design. This API has been changed a little bit for portability. <post_completion> API now exists at <ACE_Asynch_Result_Impl> class. To post completions, users will have to get hold of an <ACE_Asynch_Result_Impl> class (either get it from the predefined factory methods at the Proactor or derive from <ACE_WIN32_Asynch_Result> or <ACE_POSIX_Asynch_Result>, then call <post_completion> on it passing in the <Proactor_Impl *> which can be got through <implementation> method in the <ACE_Proactor>. The need for RTTI has been avioded in this design.
* *** empty log message ***irfan1999-02-221-45/+51
|
* Applied Bridge pattern to the POSIX implementation of the Proactoralex1999-02-161-0/+392
code. ACE_POSIX_AIOCB_Proactor works fine on Solaris 2.6. ACE_POSIX_SIG_Proactor works on LynxOS. Take a look at the tests at the $(ACE_ROOT)/examples/Reactor/Proactor/ and the README.