Author: tabish
Date: Mon Mar 8 16:59:32 2010
New Revision: 920398
URL: http://svn.apache.org/viewvc?rev=920398&view=rev
Log:
Update the CountDownLatch API to use one type consistantly for a timeout value.
Modified:
activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/util/concurrent/CountDownLatch.cpp
activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/util/concurrent/CountDownLatch.h
Modified:
activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/util/concurrent/CountDownLatch.cpp
URL:
http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/util/concurrent/CountDownLatch.cpp?rev=920398&r1=920397&r2=920398&view=diff
==============================================================================
---
activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/util/concurrent/CountDownLatch.cpp
(original)
+++
activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/util/concurrent/CountDownLatch.cpp
Mon Mar 8 16:59:32 2010
@@ -17,6 +17,8 @@
#include "CountDownLatch.h"
+#include <decaf/lang/exceptions/IllegalArgumentException.h>
+
using namespace decaf;
using namespace decaf::lang;
using namespace decaf::lang::exceptions;
@@ -60,12 +62,17 @@
}
////////////////////////////////////////////////////////////////////////////////
-bool CountDownLatch::await( unsigned long timeOut )
+bool CountDownLatch::await( long long timeOut )
throw ( decaf::lang::exceptions::InterruptedException,
decaf::lang::Exception ) {
try {
+ if( timeOut < 0 ) {
+ throw IllegalArgumentException(
+ __FILE__, __LINE__, "Timeout value cannot be less than zero."
);
+ }
+
synchronized( &mutex ) {
if( count == 0 ){
return true;
Modified:
activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/util/concurrent/CountDownLatch.h
URL:
http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/util/concurrent/CountDownLatch.h?rev=920398&r1=920397&r2=920398&view=diff
==============================================================================
---
activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/util/concurrent/CountDownLatch.h
(original)
+++
activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/util/concurrent/CountDownLatch.h
Mon Mar 8 16:59:32 2010
@@ -107,7 +107,7 @@
* @throws InterruptedException - if the current thread is interrupted
while waiting.
* @throws Exception - if any other error occurs.
*/
- virtual bool await( unsigned long timeOut )
+ virtual bool await( long long timeOut )
throw ( decaf::lang::exceptions::InterruptedException,
decaf::lang::Exception );