Ticket #5040: 5040.patch

File 5040.patch, 1.3 KB (added by viboes, 11 years ago)
  • future.hpp

     
    413413
    414414            struct all_futures_lock
    415415            {
    416                 count_type count;
     416#ifdef _MANAGED
     417                typedef std::ptrdiff_t count_type_portable;
     418#else
     419                typedef count_type count_type_portable;
     420#endif
     421                count_type_portable count;
     422
    417423                boost::scoped_array<boost::unique_lock<boost::mutex> > locks;
    418424
    419425                all_futures_lock(std::vector<registered_waiter>& futures):
    420426                    count(futures.size()),locks(new boost::unique_lock<boost::mutex>[count])
    421427                {
    422                     for(count_type i=0;i<count;++i)
     428                    for(count_type_portable i=0;i<count;++i)
    423429                    {
    424430#if defined __DECCXX || defined __SUNPRO_CC
    425431                        locks[i]=boost::unique_lock<boost::mutex>(futures[i].future->mutex).move();
     
    436442
    437443                void unlock()
    438444                {
    439                     for(count_type i=0;i<count;++i)
     445                    for(count_type_portable i=0;i<count;++i)
    440446                    {
    441447                        locks[i].unlock();
    442448                    }