Commit Graph

155 Commits

Author SHA1 Message Date
Andrew Johnson
68bdaa899e Fixes to allow building on Solaris. Its <cxxx> headers are evidently not
quite drop-in C++ replacements for the <xxx.h> C versions.
2009-06-02 22:31:46 +00:00
Jeff Hill
8d245ba595 added try/catch blocks so that we hopefully can bridge
periods where the new general time provides (unexpectedly
considering its advertised benfits) no time at all.
2009-05-11 22:50:06 +00:00
Jeff Hill
dd54062496 fixed mantis 336 - timer queue should have try / catch block
around call to user's expiration callback
2009-03-13 17:23:07 +00:00
Andrew Johnson
07d187b77a Fix needed for g++ 4.1.2. 2009-02-23 22:51:50 +00:00
Jeff Hill
40c802ad7b moved declaration using template down to below where its template
parameter is declared in case inclass friend forward reference to the
template parameter doesnt carry forward on all compilers
2009-02-23 21:44:39 +00:00
Jeff Hill
62618480fd fixed mantis 332 2009-02-10 22:24:20 +00:00
Andrew Johnson
a6585880f4 Fixed C++ comments in header file used from C. 2008-07-29 20:12:09 +00:00
Jeff Hill
724a589fe1 fixed warnings 2006-12-05 22:54:52 +00:00
Jeff Hill
4aa661f418 added warning 2006-11-18 00:16:33 +00:00
Jeff Hill
62df64a03c added missing include 2004-10-08 17:11:59 +00:00
Jeff Hill
1a31fbcdda new #include 2004-10-08 15:12:20 +00:00
Jeff Hill
889d8bc6c2 fixed potential race on SMP systems 2004-09-23 00:24:04 +00:00
Jeff Hill
36ffaa3968 fix unguard needs to be moved inside of sate test (that needs to be guarded) 2004-01-24 00:13:59 +00:00
Jeff Hill
24d2d57d62 dont check to see if timer thread is suspended when blocking for it to shut down 2004-01-15 04:15:04 +00:00
W. Eric Norum
d2149209ea Fix nested comments in previous change. 2003-11-07 21:21:05 +00:00
W. Eric Norum
748e7cce1b Get rid of gcc complaint about C++ comments. 2003-11-07 19:15:21 +00:00
Jeff Hill
35d07ffbda changed the name of cxxCompilerDependencies.h to compilerDependencies.h 2003-09-17 19:25:31 +00:00
Robert Soliday
ce29455411 Minor changes added for Borland's C++ compiler on Linux 2003-08-01 19:13:39 +00:00
Jeff Hill
6ab92a6dab added misssing epicsShareFunc 2003-04-16 21:02:23 +00:00
Jeff Hill
641b33129c removed unnecessary includes 2003-03-27 01:08:45 +00:00
Jeff Hill
5f1c656aed move sleep quantum cache to proper place in the fdManager class 2003-03-26 22:16:04 +00:00
Jeff Hill
d0f68ee85f move sleep quantum cache to proper place in active timer queue 2003-03-26 22:12:07 +00:00
Jeff Hill
0792aebf95 added sleep quantum correction using epicsThreadSleepQuantum() 2003-03-21 19:26:00 +00:00
Jeff Hill
efa1cfac35 added mising C created timer destroy functions 2003-02-18 21:10:11 +00:00
Jeff Hill
5e1df0e93b cosmetic 2003-02-18 21:09:11 +00:00
Jeff Hill
234c515b05 removed exception specifications 2003-02-12 19:03:59 +00:00
Jeff Hill
ed008a4d49 correct name for epicsTimerQueueRelease 2003-01-29 20:03:15 +00:00
Jeff Hill
d70ba845e5 dont take (and keep) the lock in the destructor because on POSIX its not allowed to own a mutex when it is destroyed 2002-12-09 23:53:12 +00:00
Jeff Hill
500c0e22ba fix undefined symbols on Tornado II 2002-12-03 00:46:10 +00:00
Jeff Hill
151d115378 workaround visual c++ 6.0 bugs 2002-11-14 22:14:29 +00:00
Ralph Lange
3bab48bdb7 Suppressed HPUX compiler warnings. 2002-11-07 17:48:30 +00:00
Jeff Hill
6e2262aecf fixed bogus undefined symbols with hpux compiler 2002-11-04 23:25:41 +00:00
Jeff Hill
5494603e75 uncommented free list release 2002-11-01 18:18:29 +00:00
Jeff Hill
e772ce948c fixed gnu warnings 2002-11-01 18:13:51 +00:00
Jeff Hill
5b23570d27 upgraded compiler specific macros 2002-10-30 18:40:24 +00:00
Jeff Hill
0dce06f4cf upgraded compiler specific macros 2002-10-30 17:19:26 +00:00
Jeff Hill
2ddee70fe3 ifdef around placement delete 2002-10-29 22:06:39 +00:00
Jeff Hill
c3e9d6928c fixed borland warning 2002-10-29 22:06:04 +00:00
Jeff Hill
2011c3c7ba use epics_throws macro 2002-10-25 00:11:12 +00:00
Jeff Hill
8dc8be9ad7 document ms compiler problems with placement delete 2002-10-24 18:12:03 +00:00
Jeff Hill
b023f081eb fixed linux compiler errors 2002-10-24 00:18:12 +00:00
Jeff Hill
1e976b7eed use placement new 2002-10-23 22:32:39 +00:00
Jeff Hill
0b66cd3811 now compatible with new epicsSingleton interface 2002-10-23 22:30:19 +00:00
Jeff Hill
d468c989d7 cosmetic 2002-10-23 22:29:32 +00:00
Jeff Hill
31ceef441d added epicsShareFunc in several places 2002-09-30 17:59:30 +00:00
Jeff Hill
021e060853 fixed gnu detected problem 2002-09-17 18:13:32 +00:00
Jeff Hill
6433d3699b fixed gnu detected problem 2002-09-17 18:07:27 +00:00
Jeff Hill
4c04096ce9 avoid strange problems with ms compiler that appear to
be influenced by using inline functions with the expireStatus
class
2002-09-11 20:47:21 +00:00
Jeff Hill
b566183c2f fixed reference to freed memory 2002-08-21 23:57:35 +00:00
Jeff Hill
aa54a26c8b This was defensive coding against deadlock occurring when they hold a lock
in the expire callback that they also hold when starting the timer.  I dont know
how to protect them against a situation where they hold a lock in the expire
callback and also hold it when canceling the timer, but at least that is a less
common situation.
2002-08-16 00:07:09 +00:00