| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2012 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2012 The WebRTC Project Authors. All rights reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 | 96 |
| 97 typedef SigslotSlotTest<> SigslotSTSlotTest; | 97 typedef SigslotSlotTest<> SigslotSTSlotTest; |
| 98 typedef SigslotSlotTest<sigslot::multi_threaded_local, | 98 typedef SigslotSlotTest<sigslot::multi_threaded_local, |
| 99 sigslot::multi_threaded_local> SigslotMTSlotTest; | 99 sigslot::multi_threaded_local> SigslotMTSlotTest; |
| 100 | 100 |
| 101 class multi_threaded_local_fake : public sigslot::multi_threaded_local { | 101 class multi_threaded_local_fake : public sigslot::multi_threaded_local { |
| 102 public: | 102 public: |
| 103 multi_threaded_local_fake() : lock_count_(0), unlock_count_(0) { | 103 multi_threaded_local_fake() : lock_count_(0), unlock_count_(0) { |
| 104 } | 104 } |
| 105 | 105 |
| 106 virtual void lock() { | 106 void lock() { ++lock_count_; } |
| 107 ++lock_count_; | 107 void unlock() { ++unlock_count_; } |
| 108 } | |
| 109 virtual void unlock() { | |
| 110 ++unlock_count_; | |
| 111 } | |
| 112 | 108 |
| 113 int lock_count() { return lock_count_; } | 109 int lock_count() { return lock_count_; } |
| 114 | 110 |
| 115 bool InCriticalSection() { return lock_count_ != unlock_count_; } | 111 bool InCriticalSection() { return lock_count_ != unlock_count_; } |
| 116 | 112 |
| 117 protected: | 113 protected: |
| 118 int lock_count_; | 114 int lock_count_; |
| 119 int unlock_count_; | 115 int unlock_count_; |
| 120 }; | 116 }; |
| 121 | 117 |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 241 sigslot::signal0<>* signal = new sigslot::signal0<>; | 237 sigslot::signal0<>* signal = new sigslot::signal0<>; |
| 242 SigslotReceiver<>* receiver = new SigslotReceiver<>(); | 238 SigslotReceiver<>* receiver = new SigslotReceiver<>(); |
| 243 receiver->Connect(signal); | 239 receiver->Connect(signal); |
| 244 (*signal)(); | 240 (*signal)(); |
| 245 EXPECT_EQ(1, receiver->signal_count()); | 241 EXPECT_EQ(1, receiver->signal_count()); |
| 246 | 242 |
| 247 delete receiver; | 243 delete receiver; |
| 248 (*signal)(); | 244 (*signal)(); |
| 249 delete signal; | 245 delete signal; |
| 250 } | 246 } |
| OLD | NEW |