Thrift: A hack to prevent incorrect usage of Mutex Guards.
authorDavid Reiss <dreiss@apache.org>
Thu, 20 Dec 2007 21:42:05 +0000 (21:42 +0000)
committerDavid Reiss <dreiss@apache.org>
Thu, 20 Dec 2007 21:42:05 +0000 (21:42 +0000)
commiteaa61e43630c68ee2e98f7b649047e45c524f9d8
treec0aac25d067e39e31e0f5e6bcbb5b9ca378e7356
parent97264864df4e7c14d8a4323af6ad37e726c52ef9
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: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665402 13f79535-47bb-0310-9956-ffa450edef68
lib/cpp/src/concurrency/Mutex.h