summaryrefslogtreecommitdiff
path: root/include/vcl/threadex.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/vcl/threadex.hxx')
-rw-r--r--include/vcl/threadex.hxx50
1 files changed, 0 insertions, 50 deletions
diff --git a/include/vcl/threadex.hxx b/include/vcl/threadex.hxx
index 2ea99d4462e1..c2aee506758a 100644
--- a/include/vcl/threadex.hxx
+++ b/include/vcl/threadex.hxx
@@ -46,11 +46,6 @@ namespace vcl
virtual long doIt() = 0;
long execute() { return impl_execute( NULL ); }
- // caution: timeout for getting the solar mutex, not for ending
- // the operation of doIt(). If doIt actually gets called within
- // the specified timeout, execute will only return after
- // doIt() completed
- long execute( const TimeValue& _rTimeout ) { return impl_execute( &_rTimeout ); }
private:
long impl_execute( const TimeValue* _pTimeout );
@@ -101,16 +96,6 @@ private:
template <typename FuncT>
class GenericSolarThreadExecutor<FuncT, void> : public SolarThreadExecutor
{
-public:
- static void exec( FuncT const& func )
- {
- typedef GenericSolarThreadExecutor<FuncT, void> ExecutorT;
- ::std::unique_ptr<ExecutorT> const pExecutor( new ExecutorT(func) );
- pExecutor->execute();
- if (pExecutor->m_exc.hasValue())
- ::cppu::throwException( pExecutor->m_exc );
- }
-
private:
explicit GenericSolarThreadExecutor( FuncT const& func )
: m_exc(), m_func(func) {}
@@ -163,35 +148,6 @@ private:
} // namespace detail
-/** Makes a copy back reference wrapper to be used for inout parameters.
- Only use for syncExecute(), the returned wrapper relies on its
- implementation, i.e. the function object is stored in free store.
- Type T needs to be copy constructable assignable.
-
- @see syncExecute()
- @param r reference to a stack variable
- @return reference wrapper
-*/
-template <typename T>
-inline detail::copy_back_wrapper<T> inout_by_ref( T & r )
-{
- return detail::copy_back_wrapper<T>(&r);
-}
-
-/** Makes a copy back ptr wrapper to be used for inout parameters.
- Only use for syncExecute(), the returned wrapper relies on its
- implementation, i.e. the function object is stored in free store.
- Type T needs to be copy constructable assignable.
-
- @see syncExecute()
- @param p pointer to a stack variable
- @return ptr wrapper
-*/
-template <typename T>
-inline detail::copy_back_wrapper<T> inout_by_ptr( T * p )
-{
- return detail::copy_back_wrapper<T>(p);
-}
/** This function will execute the passed functor synchronously in the
solar thread, thus the calling thread will (eventually) be blocked until
@@ -230,12 +186,6 @@ inline detail::copy_back_wrapper<T> inout_by_ptr( T * p )
@param func functor object to be executed in solar thread
@return return value of functor
*/
-template <typename ResultT, typename FuncT>
-inline ResultT syncExecute( FuncT const& func )
-{
- return detail::GenericSolarThreadExecutor<FuncT, ResultT>::exec(func);
-}
-
template <typename FuncT>
inline typename FuncT::result_type syncExecute( FuncT const& func )
{