r1423@opsdev009 (orig r75350): dreiss | 2007-12-20 13:42:05 -0800
commit1d0d87ab98794fb7c6d10038d42c6e61935ea88e
author(no author) <(no author)@41a61cd8-c433-0410-bb1c-e256eeef9e11>
Thu, 20 Dec 2007 21:42:55 +0000 (20 21:42 +0000)
committer(no author) <(no author)@41a61cd8-c433-0410-bb1c-e256eeef9e11>
Thu, 20 Dec 2007 21:42:55 +0000 (20 21:42 +0000)
treec0aac25d067e39e31e0f5e6bcbb5b9ca378e7356
parent515f0be40f6284b018ce572f5649a1c5c4b50cad
 r1423@opsdev009 (orig r75350):  dreiss | 2007-12-20 13:42:05 -0800
 Thrift: A hack to prevent incorrect usage of Mutex Guards.

 Reviewed By: boz

 Test Plan:
 dreiss@dreiss-vmware:safe_concurrency:thrift/test$ nl -ba guard_test.cc
      1  #include "../lib/cpp/src/concurrency/Mutex.h"
      2  using facebook::thrift::concurrency::Guard;
      3  void test() {
      4    facebook::thrift::concurrency::Mutex m;
      5    Guard(m);
      6    Guard g1(m);
      7
      8    facebook::thrift::concurrency::ReadWriteMutex rwm;
      9    facebook::thrift::concurrency::RWGuard(m);
     10    facebook::thrift::concurrency::RWGuard g2(rwm);
     11  }
 dreiss@dreiss-vmware:safe_concurrency:thrift/test$ g++ -c guard_test.cc
 guard_test.cc: In function ?void test()?:
 guard_test.cc:5: error: ?incorrect_use_of_Guard? was not declared in this scope
 guard_test.cc:9: error: ?incorrect_use_of_RWGuard? is not a member of ?facebook::thrift::concurrency?
 dreiss@dreiss-vmware:safe_concurrency:thrift/test$

 Revert Plan: ok

git-svn-id: http://svn.facebook.com/svnroot/thrift/trunk@730 41a61cd8-c433-0410-bb1c-e256eeef9e11
lib/cpp/src/concurrency/Mutex.h