| OLD | NEW |
| 1 // sigslot.h: Signal/Slot classes | 1 // sigslot.h: Signal/Slot classes |
| 2 // | 2 // |
| 3 // Written by Sarah Thompson (sarah@telergy.com) 2002. | 3 // Written by Sarah Thompson (sarah@telergy.com) 2002. |
| 4 // | 4 // |
| 5 // License: Public domain. You are free to use this code however you like, with | 5 // License: Public domain. You are free to use this code however you like, with |
| 6 // the proviso that the author takes on no responsibility or liability for any | 6 // the proviso that the author takes on no responsibility or liability for any |
| 7 // use. | 7 // use. |
| 8 // | 8 // |
| 9 // QUICK DOCUMENTATION | 9 // QUICK DOCUMENTATION |
| 10 // | 10 // |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 86 // | 86 // |
| 87 // This file has been modified such that has_slots and signalx do not have to be | 87 // This file has been modified such that has_slots and signalx do not have to be |
| 88 // using the same threading requirements. E.g. it is possible to connect a | 88 // using the same threading requirements. E.g. it is possible to connect a |
| 89 // has_slots<single_threaded> and signal0<multi_threaded_local> or | 89 // has_slots<single_threaded> and signal0<multi_threaded_local> or |
| 90 // has_slots<multi_threaded_local> and signal0<single_threaded>. | 90 // has_slots<multi_threaded_local> and signal0<single_threaded>. |
| 91 // If has_slots is single threaded the user must ensure that it is not trying | 91 // If has_slots is single threaded the user must ensure that it is not trying |
| 92 // to connect or disconnect to signalx concurrently or data race may occur. | 92 // to connect or disconnect to signalx concurrently or data race may occur. |
| 93 // If signalx is single threaded the user must ensure that disconnect, connect | 93 // If signalx is single threaded the user must ensure that disconnect, connect |
| 94 // or signal is not happening concurrently or data race may occur. | 94 // or signal is not happening concurrently or data race may occur. |
| 95 | 95 |
| 96 #ifndef WEBRTC_BASE_SIGSLOT_H__ | 96 #ifndef WEBRTC_RTC_BASE_SIGSLOT_H_ |
| 97 #define WEBRTC_BASE_SIGSLOT_H__ | 97 #define WEBRTC_RTC_BASE_SIGSLOT_H_ |
| 98 | 98 |
| 99 #include <stdlib.h> | 99 #include <stdlib.h> |
| 100 #include <cstring> | 100 #include <cstring> |
| 101 #include <list> | 101 #include <list> |
| 102 #include <set> | 102 #include <set> |
| 103 | 103 |
| 104 // On our copy of sigslot.h, we set single threading as default. | 104 // On our copy of sigslot.h, we set single threading as default. |
| 105 #define SIGSLOT_DEFAULT_MT_POLICY single_threaded | 105 #define SIGSLOT_DEFAULT_MT_POLICY single_threaded |
| 106 | 106 |
| 107 #if defined(SIGSLOT_PURE_ISO) || \ | 107 #if defined(SIGSLOT_PURE_ISO) || \ |
| (...skipping 529 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 637 typename A5, | 637 typename A5, |
| 638 typename A6, | 638 typename A6, |
| 639 typename A7, | 639 typename A7, |
| 640 typename A8, | 640 typename A8, |
| 641 typename mt_policy = SIGSLOT_DEFAULT_MT_POLICY> | 641 typename mt_policy = SIGSLOT_DEFAULT_MT_POLICY> |
| 642 using signal8 = | 642 using signal8 = |
| 643 signal_with_thread_policy<mt_policy, A1, A2, A3, A4, A5, A6, A7, A8>; | 643 signal_with_thread_policy<mt_policy, A1, A2, A3, A4, A5, A6, A7, A8>; |
| 644 | 644 |
| 645 } // namespace sigslot | 645 } // namespace sigslot |
| 646 | 646 |
| 647 #endif // WEBRTC_BASE_SIGSLOT_H__ | 647 #endif // WEBRTC_RTC_BASE_SIGSLOT_H_ |
| OLD | NEW |