~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/session/cache.cc

  • Committer: Brian Aker
  • Date: 2011-01-09 08:30:17 UTC
  • mfrom: (2065.1.2 clean)
  • Revision ID: brian@tangent.org-20110109083017-het3tupt0x0opcoa
Rollup of changes from staging.

Show diffs side-by-side

added added

removed removed

Lines of Context:
56
56
  return cache.size();
57
57
}
58
58
 
59
 
void Cache::erase(Session::Ptr arg)
60
 
{
61
 
  BOOST_FOREACH(list::const_reference it, cache)
62
 
  {
63
 
    if (it.get() == arg)
64
 
    {
65
 
      cache.remove(it);
66
 
      return;
67
 
    }
68
 
  }
69
 
}
70
 
 
71
59
void Cache::insert(Session::shared_ptr &arg)
72
60
{
73
61
  boost::mutex::scoped_lock scopedLock(_mutex);
76
64
 
77
65
void Cache::erase(Session::shared_ptr &arg)
78
66
{
79
 
  cache.erase(remove(cache.begin(), cache.end(), arg));
 
67
  list::iterator iter= std::find(cache.begin(), cache.end(), arg);
 
68
  assert(iter != cache.end());
 
69
  cache.erase(iter);
80
70
}
81
71
 
82
72
} /* namespace session */