~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/lock.cc

  • Committer: Brian Aker
  • Date: 2010-09-22 22:25:29 UTC
  • mto: (1791.1.1 drizzle)
  • mto: This revision was merged to the branch mainline in revision 1792.
  • Revision ID: brian@tangent.org-20100922222529-geo4wggmu5ntqa5k
Current boost work (more conversion).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1040
1040
{
1041
1041
  uint32_t tmp;
1042
1042
 
1043
 
  LOCK_global_read_lock.lock();
1044
 
  tmp= --global_read_lock;
1045
 
  if (session->global_read_lock == MADE_GLOBAL_READ_LOCK_BLOCK_COMMIT)
1046
 
    --global_read_lock_blocks_commit;
1047
 
  LOCK_global_read_lock.unlock();
 
1043
  {
 
1044
    boost::mutex::scoped_lock scopedLock(LOCK_global_read_lock);
 
1045
    tmp= --global_read_lock;
 
1046
    if (session->global_read_lock == MADE_GLOBAL_READ_LOCK_BLOCK_COMMIT)
 
1047
      --global_read_lock_blocks_commit;
 
1048
  }
1048
1049
  /* Send the signal outside the mutex to avoid a context switch */
1049
1050
  if (!tmp)
1050
1051
  {