summaryrefslogtreecommitdiff
path: root/cppu/source/threadpool
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2006-06-19 12:12:45 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2006-06-19 12:12:45 +0000
commit4027faeae0dd5e9ba25f4518fe6e4d34ab9ccc7a (patch)
tree4ad049dda716a5ff4fd8b084b2b64a054d7b458e /cppu/source/threadpool
parent926576c56756332e479c0b2a3dc43142aa397d73 (diff)
INTEGRATION: CWS warnings01 (1.11.32); FILE MERGED
2005/09/22 20:43:40 sb 1.11.32.4: RESYNC: (1.11-1.12); FILE MERGED 2005/09/06 10:11:51 sb 1.11.32.3: #i53898# sal::reinterpret_int_cast is not needed. 2005/08/31 13:43:20 sb 1.11.32.2: #i53898# Made code warning-free. 2005/08/29 14:03:50 sb 1.11.32.1: #i53898# Made code warning-free.
Diffstat (limited to 'cppu/source/threadpool')
-rw-r--r--cppu/source/threadpool/threadpool.cxx33
1 files changed, 20 insertions, 13 deletions
diff --git a/cppu/source/threadpool/threadpool.cxx b/cppu/source/threadpool/threadpool.cxx
index c08e37885eaf..cd68f4ffcb77 100644
--- a/cppu/source/threadpool/threadpool.cxx
+++ b/cppu/source/threadpool/threadpool.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: threadpool.cxx,v $
*
- * $Revision: 1.14 $
+ * $Revision: 1.15 $
*
- * last change: $Author: kz $ $Date: 2006-04-26 20:50:31 $
+ * last change: $Author: hr $ $Date: 2006-06-19 13:12:45 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -292,7 +292,7 @@ namespace cppu_threadpool
const ByteSequence &aThreadId ,
sal_Bool bAsynchron,
void *pThreadSpecificData,
- void ( SAL_CALL * doRequest ) ( void * ) )
+ RequestFun * doRequest )
{
sal_Bool bCreateThread = sal_False;
JobQueue *pQueue = 0;
@@ -312,7 +312,7 @@ namespace cppu_threadpool
{
if( ! (*ii).second.second )
{
- (*ii).second.second = new JobQueue( bAsynchron );
+ (*ii).second.second = new JobQueue();
bCreateThread = sal_True;
}
pQueue = (*ii).second.second;
@@ -321,7 +321,7 @@ namespace cppu_threadpool
{
if( ! (*ii).second.first )
{
- (*ii).second.first = new JobQueue( bAsynchron );
+ (*ii).second.first = new JobQueue();
bCreateThread = sal_True;
}
pQueue = (*ii).second.first;
@@ -348,12 +348,12 @@ namespace cppu_threadpool
if( ii == m_mapQueue.end() )
{
- JobQueue *p = new JobQueue( sal_False );
+ JobQueue *p = new JobQueue();
m_mapQueue[ aThreadId ] = pair< JobQueue * , JobQueue * > ( p , 0 );
}
else if( 0 == (*ii).second.first )
{
- (*ii).second.first = new JobQueue( sal_False );
+ (*ii).second.first = new JobQueue();
}
}
@@ -430,7 +430,7 @@ uno_threadpool_create() SAL_THROW_EXTERN_C()
}
extern "C" void SAL_CALL
-uno_threadpool_attach( uno_ThreadPool hPool ) SAL_THROW_EXTERN_C()
+uno_threadpool_attach( uno_ThreadPool ) SAL_THROW_EXTERN_C()
{
sal_Sequence *pThreadId = 0;
uno_getIdOfCurrentThread( &pThreadId );
@@ -446,20 +446,23 @@ uno_threadpool_enter( uno_ThreadPool hPool , void **ppJob )
sal_Sequence *pThreadId = 0;
uno_getIdOfCurrentThread( &pThreadId );
*ppJob =
- ThreadPool::getInstance()->enter( pThreadId , (sal_Int64 ) hPool );
+ ThreadPool::getInstance()->enter(
+ pThreadId,
+ sal::static_int_cast< sal_Int64 >(
+ reinterpret_cast< sal_IntPtr >(hPool)) );
rtl_byte_sequence_release( pThreadId );
uno_releaseIdFromCurrentThread();
}
extern "C" void SAL_CALL
-uno_threadpool_detach( uno_ThreadPool hPool ) SAL_THROW_EXTERN_C()
+uno_threadpool_detach( uno_ThreadPool ) SAL_THROW_EXTERN_C()
{
// we might do here some tiding up in case a thread called attach but never detach
}
extern "C" void SAL_CALL
uno_threadpool_putJob(
- uno_ThreadPool hPool,
+ uno_ThreadPool,
sal_Sequence *pThreadId,
void *pJob,
void ( SAL_CALL * doRequest ) ( void *pThreadSpecificData ),
@@ -471,13 +474,17 @@ uno_threadpool_putJob(
extern "C" void SAL_CALL
uno_threadpool_dispose( uno_ThreadPool hPool ) SAL_THROW_EXTERN_C()
{
- ThreadPool::getInstance()->dispose( (sal_Int64 ) hPool );
+ ThreadPool::getInstance()->dispose(
+ sal::static_int_cast< sal_Int64 >(
+ reinterpret_cast< sal_IntPtr >(hPool)) );
}
extern "C" void SAL_CALL
uno_threadpool_destroy( uno_ThreadPool hPool ) SAL_THROW_EXTERN_C()
{
- ThreadPool::getInstance()->stopDisposing( (sal_Int64) hPool );
+ ThreadPool::getInstance()->stopDisposing(
+ sal::static_int_cast< sal_Int64 >(
+ reinterpret_cast< sal_IntPtr >(hPool)) );
if( hPool )
{