File tree 1 file changed +24
-13
lines changed
1 file changed +24
-13
lines changed Original file line number Diff line number Diff line change @@ -45,21 +45,12 @@ class SinkNonBlocking : public SinkBase<T>
45
45
{
46
46
public:
47
47
48
- SinkNonBlocking ();
48
+ SinkNonBlocking () { }
49
49
virtual ~SinkNonBlocking () { }
50
50
51
- virtual T read () override
52
- {
53
- _mutex.lock ();
54
- return _data;
55
- _mutex.unlock ();
56
- }
57
- virtual void inject (T const & value) override
58
- {
59
- _mutex.lock ();
60
- _data = value;
61
- _mutex.unlock ();
62
- }
51
+ virtual T read () override ;
52
+ virtual void inject (T const & value) override ;
53
+
63
54
64
55
private:
65
56
@@ -90,6 +81,26 @@ class SinkBlocking : public SinkBase<T>
90
81
91
82
};
92
83
84
+ /* *************************************************************************************
85
+ * PUBLIC MEMBER FUNCTIONS - SinkNonBlocking
86
+ **************************************************************************************/
87
+
88
+ template <typename T>
89
+ T SinkNonBlocking<T>::read()
90
+ {
91
+ _mutex.lock ();
92
+ return _data;
93
+ _mutex.unlock ();
94
+ }
95
+
96
+ template <typename T>
97
+ void SinkNonBlocking<T>::inject(T const & value)
98
+ {
99
+ _mutex.lock ();
100
+ _data = value;
101
+ _mutex.unlock ();
102
+ }
103
+
93
104
/* *************************************************************************************
94
105
* PUBLIC MEMBER FUNCTIONS - SinkBlocking
95
106
**************************************************************************************/
You can’t perform that action at this time.
0 commit comments