Show
Ignore:
Timestamp:
08/30/08 15:15:48 (4 months ago)
Author:
frsyuki
Message:

lang/c/mpio: added mp::iothreads::reader and mp::iothreads::writer

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/c/mpio/trunk/mp/iothreads_impl.pre.h

    r18311 r18476  
    4848 
    4949template <typename ThreadIMPL> 
    50 inline void manager::add_thread() { instance().add_thread_impl<ThreadIMPL>(); } 
     50inline ThreadIMPL* manager::add_thread() { return instance().add_thread_impl<ThreadIMPL>(); } 
    5151 
    5252MP_ARGS_BEGIN 
    5353template <typename ThreadIMPL, MP_ARGS_TEMPLATE> 
    54 inline void manager::add_thread(MP_ARGS_PARAMS) { instance().add_thread_impl<ThreadIMPL>(MP_ARGS_FUNC); } 
     54inline ThreadIMPL* manager::add_thread(MP_ARGS_PARAMS) { return instance().add_thread_impl<ThreadIMPL>(MP_ARGS_FUNC); } 
    5555MP_ARGS_END 
    5656 
    5757 
    5858template <typename ThreadIMPL> 
    59 void manager::add_thread_impl() 
     59ThreadIMPL* manager::add_thread_impl() 
    6060{ 
    6161        ThreadIMPL* impl = m_zone.allocate<ThreadIMPL>(); 
    6262        m_zone.allocate< pthread_thread<ThreadIMPL> >(impl); 
     63        return impl; 
    6364} 
    6465 
    6566MP_ARGS_BEGIN 
    6667template <typename ThreadIMPL, MP_ARGS_TEMPLATE> 
    67 void manager::add_thread_impl(MP_ARGS_PARAMS) 
     68ThreadIMPL* manager::add_thread_impl(MP_ARGS_PARAMS) 
    6869{ 
    6970        ThreadIMPL* impl = m_zone.allocate<ThreadIMPL, MP_ARGS_TYPES>(MP_ARGS_FUNC); 
    7071        m_zone.allocate< pthread_thread<ThreadIMPL> >(impl); 
     72        return impl; 
    7173} 
    7274MP_ARGS_END