Home
last modified time | relevance | path

Searched defs:lk (Results 1 – 25 of 492) sorted by relevance

12345678910>>...20

/aosp_15_r20/external/sdv/vsomeip/third_party/boost/thread/include/boost/thread/concurrent_queues/
Dsync_bounded_queue.hpp156 inline void notify_not_empty_if_needed(unique_lock<mutex>& lk) in notify_not_empty_if_needed()
165 inline void notify_not_full_if_needed(unique_lock<mutex>& lk) in notify_not_full_if_needed()
176 inline void pull(value_type& elem, unique_lock<mutex>& lk) in pull()
182 inline value_type pull(unique_lock<mutex>& lk) in pull()
189 inline boost::shared_ptr<value_type> ptr_pull(unique_lock<mutex>& lk) in ptr_pull()
197 inline void pull_front(value_type& elem, unique_lock<mutex>& lk) in pull_front()
203 inline value_type pull_front(unique_lock<mutex>& lk) in pull_front()
211 inline void set_in(size_type in, unique_lock<mutex>& lk) in set_in()
217 inline void push_at(const value_type& elem, size_type in_p_1, unique_lock<mutex>& lk) in push_at()
223 …inline void push_at(BOOST_THREAD_RV_REF(value_type) elem, size_type in_p_1, unique_lock<mutex>& lk) in push_at()
[all …]
Dsync_deque.hpp92 inline void push_back(const value_type& elem, unique_lock<mutex>& lk) in push_back()
98 inline void push_back(BOOST_THREAD_RV_REF(value_type) elem, unique_lock<mutex>& lk) in push_back()
139 …op_status sync_deque<ValueType, Container>::try_pull_front(ValueType& elem, unique_lock<mutex>& lk) in try_pull_front()
150 …p_status sync_deque<ValueType, Container>::wait_pull_front(ValueType& elem, unique_lock<mutex>& lk) in wait_pull_front()
161 unique_lock<mutex> lk(super::mtx_); in try_pull_front() local
168 unique_lock<mutex> lk(super::mtx_); in wait_pull_front() local
175 unique_lock<mutex> lk(super::mtx_, try_to_lock); in nonblocking_pull_front() local
186 unique_lock<mutex> lk(super::mtx_); in pull_front() local
196 unique_lock<mutex> lk(super::mtx_); in pull_front() local
203 …atus sync_deque<ValueType, Container>::try_push_back(const ValueType& elem, unique_lock<mutex>& lk) in try_push_back()
[all …]
Dsync_queue.hpp92 inline void push(const value_type& elem, unique_lock<mutex>& lk) in push()
98 inline void push(BOOST_THREAD_RV_REF(value_type) elem, unique_lock<mutex>& lk) in push()
139 …queue_op_status sync_queue<ValueType, Container>::try_pull(ValueType& elem, unique_lock<mutex>& lk) in try_pull()
150 …ueue_op_status sync_queue<ValueType, Container>::wait_pull(ValueType& elem, unique_lock<mutex>& lk) in wait_pull()
161 unique_lock<mutex> lk(super::mtx_); in try_pull() local
168 unique_lock<mutex> lk(super::mtx_); in wait_pull() local
175 unique_lock<mutex> lk(super::mtx_, try_to_lock); in nonblocking_pull() local
186 unique_lock<mutex> lk(super::mtx_); in pull() local
196 unique_lock<mutex> lk(super::mtx_); in pull() local
203 …op_status sync_queue<ValueType, Container>::try_push(const ValueType& elem, unique_lock<mutex>& lk) in try_push()
[all …]
Dsync_priority_queue.hpp173 void sync_priority_queue<T,Container,Cmp>::push(unique_lock<mutex>& lk, const T& elem) in push()
180 void sync_priority_queue<T,Container,Cmp>::push(lock_guard<mutex>& lk, const T& elem) in push()
189 lock_guard<mutex> lk(super::mtx_); in push() local
195 …void sync_priority_queue<T,Container,Cmp>::push(unique_lock<mutex>& lk, BOOST_THREAD_RV_REF(T) ele… in push()
202 …void sync_priority_queue<T,Container,Cmp>::push(lock_guard<mutex>& lk, BOOST_THREAD_RV_REF(T) elem) in push()
211 lock_guard<mutex> lk(super::mtx_); in push() local
219 lock_guard<mutex> lk(super::mtx_); in try_push() local
229 lock_guard<mutex> lk(super::mtx_); in try_push() local
251 unique_lock<mutex> lk(super::mtx_); in pull() local
272 unique_lock<mutex> lk(super::mtx_); in pull() local
[all …]
Dsync_timed_queue.hpp261 bool sync_timed_queue<T, Clock, TimePoint>::wait_to_pull(unique_lock<mutex>& lk) in wait_to_pull()
279 …queue_op_status sync_timed_queue<T, Clock, TimePoint>::wait_to_pull_until(unique_lock<mutex>& lk, … in wait_to_pull_until()
300 …queue_op_status sync_timed_queue<T, Clock, TimePoint>::wait_to_pull_for(unique_lock<mutex>& lk, ch… in wait_to_pull_for()
343 unique_lock<mutex> lk(super::mtx_); in pull() local
373 unique_lock<mutex> lk(super::mtx_); in pull() local
385 unique_lock<mutex> lk(super::mtx_); in pull_until() local
397 unique_lock<mutex> lk(super::mtx_); in pull_for() local
405 queue_op_status sync_timed_queue<T, Clock, TimePoint>::try_pull(unique_lock<mutex>& lk, T& elem) in try_pull()
417 queue_op_status sync_timed_queue<T, Clock, TimePoint>::try_pull(lock_guard<mutex>& lk, T& elem) in try_pull()
432 lock_guard<mutex> lk(super::mtx_); in try_pull() local
[all …]
/aosp_15_r20/external/sdv/vsomeip/third_party/boost/thread/include/boost/thread/pthread/
Dshared_mutex.hpp173 boost::unique_lock<boost::mutex> lk(state_change); in lock_shared() local
180 boost::unique_lock<boost::mutex> lk(state_change); in try_lock_shared() local
196 boost::unique_lock<boost::mutex> lk(state_change); in timed_lock_shared() local
211 boost::unique_lock<boost::mutex> lk(state_change); in timed_lock_shared() local
232 boost::unique_lock<boost::mutex> lk(state_change); in try_lock_shared_until() local
243 boost::unique_lock<boost::mutex> lk(state_change); in unlock_shared() local
271 boost::unique_lock<boost::mutex> lk(state_change); in lock() local
283 boost::unique_lock<boost::mutex> lk(state_change); in timed_lock() local
301 boost::unique_lock<boost::mutex> lk(state_change); in timed_lock() local
325 boost::unique_lock<boost::mutex> lk(state_change); in try_lock_until() local
[all …]
Donce.hpp135 pthread::pthread_mutex_scoped_lock lk(&thread_detail::once_epoch_mutex); in call_once() local
183 pthread::pthread_mutex_scoped_lock lk(&thread_detail::once_epoch_mutex); in call_once() local
227 pthread::pthread_mutex_scoped_lock lk(&thread_detail::once_epoch_mutex); in call_once() local
270 pthread::pthread_mutex_scoped_lock lk(&thread_detail::once_epoch_mutex); in call_once() local
314 pthread::pthread_mutex_scoped_lock lk(&thread_detail::once_epoch_mutex); in call_once() local
358 pthread::pthread_mutex_scoped_lock lk(&thread_detail::once_epoch_mutex); in call_once() local
402 pthread::pthread_mutex_scoped_lock lk(&thread_detail::once_epoch_mutex); in call_once() local
448 pthread::pthread_mutex_scoped_lock lk(&thread_detail::once_epoch_mutex); in call_once() local
496 pthread::pthread_mutex_scoped_lock lk(&thread_detail::once_epoch_mutex); in call_once() local
/aosp_15_r20/external/sdv/vsomeip/third_party/boost/thread/include/boost/thread/v2/
Dshared_mutex.hpp277 boost::unique_lock<mutex_t> lk(mut_); in lock() local
285 boost::unique_lock<mutex_t> lk(mut_); in try_lock() local
299 boost::unique_lock<mutex_t> lk(mut_); in try_lock_until() local
320 boost::unique_lock<mutex_t> lk(mut_); in timed_lock() local
352 boost::unique_lock<mutex_t> lk(mut_); in lock_shared() local
361 boost::unique_lock<mutex_t> lk(mut_); in try_lock_shared() local
377 boost::unique_lock<mutex_t> lk(mut_); in try_lock_shared_until() local
394 boost::unique_lock<mutex_t> lk(mut_); in timed_lock_shared() local
655 boost::unique_lock<mutex_t> lk(mut_); in lock() local
663 boost::unique_lock<mutex_t> lk(mut_); in try_lock() local
[all …]
/aosp_15_r20/hardware/interfaces/broadcastradio/1.1/default/
H A DTuner.cpp71 lock_guard<mutex> lk(mMut); in forceClose() local
106 lock_guard<mutex> lk(mMut); in setConfiguration() local
117 lock_guard<mutex> lk(mMut); in setConfiguration() local
127 lock_guard<mutex> lk(mMut); in getConfiguration() local
178 lock_guard<mutex> lk(mMut); in scan() local
223 lock_guard<mutex> lk(mMut); in scan() local
233 lock_guard<mutex> lk(mMut); in step() local
252 lock_guard<mutex> lk(mMut); in step() local
276 lock_guard<mutex> lk(mMut); in tune() local
284 lock_guard<mutex> lk(mMut); in tuneByProgramSelector() local
[all …]
/aosp_15_r20/art/test/1932-monitor-events-misc/src/art/
H A DTest1932.java109 public static native void doNativeLockPrint(Monitors.NamedLock lk); in doNativeLockPrint()
110 public static void printLockState(Monitors.NamedLock lk, Object exception, int res) { in printLockState()
117 public static void testNativeLockStateThrowEnter(final Monitors.NamedLock lk) throws Exception { in testNativeLockStateThrowEnter()
145 public static void testNativeLockStateThrowEntered(final Monitors.NamedLock lk) throws Exception { in testNativeLockStateThrowEntered()
175 public static void testRecursiveMontiorEnteredLock(final Monitors.NamedLock lk) throws Exception { in testRecursiveMontiorEnteredLock()
199 public static void testWaitedMonitorEnter(final Monitors.NamedLock lk) throws Exception { in testWaitedMonitorEnter()
233 public static void testWaitMonitorEnter(final Monitors.NamedLock lk) throws Exception { in testWaitMonitorEnter()
267 public static void testWaitExitInterleaving(Monitors.NamedLock lk) throws Exception { in testWaitExitInterleaving()
294 public static void testWaitEnterInterleaving(Monitors.NamedLock lk) throws Exception { in testWaitEnterInterleaving()
334 public static void testMonitorInfoInEvents(Monitors.NamedLock lk) throws Exception { in testMonitorInfoInEvents()
[all …]
/aosp_15_r20/external/sdv/vsomeip/third_party/boost/thread/test/sync/conditions/condition_variable/
Dlost_notif_pass.cpp76 boost::unique_lock<boost::mutex> lk(mut); in test_posix_wait_function() local
92 boost::unique_lock<boost::mutex> lk(mut); in timed_wait_absolute_without_pred() local
102 boost::unique_lock<boost::mutex> lk(mut); in timed_wait_absolute_with_pred() local
111 boost::unique_lock<boost::mutex> lk(mut); in timed_wait_relative_without_pred() local
121 boost::unique_lock<boost::mutex> lk(mut); in timed_wait_relative_with_pred() local
147 boost::unique_lock<boost::mutex> lk(mut); in test_chrono_wait_function() local
163 boost::unique_lock<boost::mutex> lk(mut); in wait_until_system_without_pred() local
173 boost::unique_lock<boost::mutex> lk(mut); in wait_until_system_with_pred() local
182 boost::unique_lock<boost::mutex> lk(mut); in wait_until_steady_without_pred() local
192 boost::unique_lock<boost::mutex> lk(mut); in wait_until_steady_with_pred() local
[all …]
/aosp_15_r20/external/sdv/vsomeip/third_party/boost/thread/test/sync/conditions/condition_variable_any/
Dlost_notif_pass.cpp76 boost::unique_lock<boost::mutex> lk(mut); in test_posix_wait_function() local
92 boost::unique_lock<boost::mutex> lk(mut); in timed_wait_absolute_without_pred() local
102 boost::unique_lock<boost::mutex> lk(mut); in timed_wait_absolute_with_pred() local
111 boost::unique_lock<boost::mutex> lk(mut); in timed_wait_relative_without_pred() local
121 boost::unique_lock<boost::mutex> lk(mut); in timed_wait_relative_with_pred() local
147 boost::unique_lock<boost::mutex> lk(mut); in test_chrono_wait_function() local
163 boost::unique_lock<boost::mutex> lk(mut); in wait_until_system_without_pred() local
173 boost::unique_lock<boost::mutex> lk(mut); in wait_until_system_with_pred() local
182 boost::unique_lock<boost::mutex> lk(mut); in wait_until_steady_without_pred() local
192 boost::unique_lock<boost::mutex> lk(mut); in wait_until_steady_with_pred() local
[all …]
/aosp_15_r20/external/libxml2/
H A Dlist.c59 xmlLinkDeallocator(xmlListPtr l, xmlLinkPtr lk) in xmlLinkDeallocator()
100 xmlLinkPtr lk; in xmlListLowerSearch() local
120 xmlLinkPtr lk; in xmlListHigherSearch() local
140 xmlLinkPtr lk; in xmlListLinkSearch() local
165 xmlLinkPtr lk; in xmlListLinkReverseSearch() local
230 xmlLinkPtr lk; in xmlListSearch() local
251 xmlLinkPtr lk; in xmlListReverseSearch() local
346 xmlLinkPtr lk; in xmlListRemoveFirst() local
371 xmlLinkPtr lk; in xmlListRemoveLast() local
415 xmlLinkPtr lk; in xmlListClear() local
[all …]
H A Dxmlwriter.c509 xmlLinkPtr lk; in xmlTextWriterStartDocument() local
628 xmlLinkPtr lk; in xmlTextWriterEndDocument() local
718 xmlLinkPtr lk; in xmlTextWriterStartComment() local
802 xmlLinkPtr lk; in xmlTextWriterEndComment() local
949 xmlLinkPtr lk; in xmlTextWriterStartElement() local
1111 xmlLinkPtr lk; in xmlTextWriterEndElement() local
1203 xmlLinkPtr lk; in xmlTextWriterFullEndElement() local
1345 xmlLinkPtr lk; in xmlTextWriterWriteRawLen() local
1471 xmlLinkPtr lk; in xmlTextWriterWriteString() local
1616 xmlLinkPtr lk; in xmlTextWriterWriteBase64() local
[all …]
/aosp_15_r20/external/cronet/third_party/libxml/src/
H A Dlist.c59 xmlLinkDeallocator(xmlListPtr l, xmlLinkPtr lk) in xmlLinkDeallocator()
100 xmlLinkPtr lk; in xmlListLowerSearch() local
120 xmlLinkPtr lk; in xmlListHigherSearch() local
140 xmlLinkPtr lk; in xmlListLinkSearch() local
165 xmlLinkPtr lk; in xmlListLinkReverseSearch() local
228 xmlLinkPtr lk; in xmlListSearch() local
249 xmlLinkPtr lk; in xmlListReverseSearch() local
344 xmlLinkPtr lk; in xmlListRemoveFirst() local
369 xmlLinkPtr lk; in xmlListRemoveLast() local
413 xmlLinkPtr lk; in xmlListClear() local
[all …]
H A Dxmlwriter.c513 xmlLinkPtr lk; in xmlTextWriterStartDocument() local
632 xmlLinkPtr lk; in xmlTextWriterEndDocument() local
722 xmlLinkPtr lk; in xmlTextWriterStartComment() local
806 xmlLinkPtr lk; in xmlTextWriterEndComment() local
953 xmlLinkPtr lk; in xmlTextWriterStartElement() local
1115 xmlLinkPtr lk; in xmlTextWriterEndElement() local
1207 xmlLinkPtr lk; in xmlTextWriterFullEndElement() local
1349 xmlLinkPtr lk; in xmlTextWriterWriteRawLen() local
1475 xmlLinkPtr lk; in xmlTextWriterWriteString() local
1621 xmlLinkPtr lk; in xmlTextWriterWriteBase64() local
[all …]
/aosp_15_r20/hardware/interfaces/broadcastradio/aidl/default/
H A DBroadcastRadio.cpp295 lock_guard<mutex> lk(mMutex); in getAmFmRegionConfig() local
324 lock_guard<mutex> lk(mMutex); in getProperties() local
367 lock_guard<mutex> lk(mMutex); in setTunerCallback() local
376 lock_guard<mutex> lk(mMutex); in unsetTunerCallback() local
386 lock_guard<mutex> lk(mMutex); in handleProgramInfoUpdateRadioCallback() local
402 lock_guard<mutex> lk(mMutex); in handleProgramInfoUpdateRadioCallback() local
406 lock_guard<mutex> lk(mMutex); in handleProgramInfoUpdateRadioCallback() local
410 lock_guard<mutex> lk(mMutex); in handleProgramInfoUpdateRadioCallback() local
417 lock_guard<mutex> lk(mMutex); in tune() local
443 lock_guard<mutex> lk(mMutex); in tune() local
[all …]
/aosp_15_r20/external/sdv/vsomeip/third_party/boost/thread/include/boost/thread/
Dlatch.hpp46 bool try_count_down(unique_lock<mutex> &lk) in try_count_down()
74 boost::unique_lock<boost::mutex> lk(mutex_); in wait() local
83 boost::unique_lock<boost::mutex> lk(mutex_); in try_wait() local
92 boost::unique_lock<boost::mutex> lk(mutex_); in wait_for() local
105 boost::unique_lock<boost::mutex> lk(mutex_); in wait_until() local
117 boost::unique_lock<boost::mutex> lk(mutex_); in count_down() local
124 boost::unique_lock<boost::mutex> lk(mutex_); in try_count_down() local
137 boost::unique_lock<boost::mutex> lk(mutex_); in count_down_and_wait() local
154 boost::lock_guard<boost::mutex> lk(mutex_); in reset() local
Dcompletion_latch.hpp64 bool count_down(unique_lock<mutex> &lk) in count_down()
112 boost::unique_lock<boost::mutex> lk(mutex_); in wait() local
120 boost::unique_lock<boost::mutex> lk(mutex_); in try_wait() local
130 boost::unique_lock<boost::mutex> lk(mutex_); in wait_for() local
142 boost::unique_lock<boost::mutex> lk(mutex_); in wait_until() local
153 unique_lock<mutex> lk(mutex_); in count_down() local
166 boost::unique_lock<boost::mutex> lk(mutex_); in count_down_and_wait() local
183 boost::lock_guard<boost::mutex> lk(mutex_); in reset() local
199 boost::lock_guard<boost::mutex> lk(mutex_); in then() local
207 boost::lock_guard<boost::mutex> lk(mutex_); in then() local
/aosp_15_r20/external/sdv/vsomeip/third_party/boost/thread/include/boost/thread/concurrent_queues/detail/
Dsync_deque_base.hpp60 lock_guard<mutex> lk(mtx_); in underlying_queue() local
122 lock_guard<mutex> lk(mtx_); in close() local
131 lock_guard<mutex> lk(mtx_); in closed() local
148 lock_guard<mutex> lk(mtx_); in empty() local
160 lock_guard<mutex> lk(mtx_); in size() local
165 void sync_deque_base<ValueType, Queue>::throw_if_closed(unique_lock<mutex>& lk) in throw_if_closed()
173 void sync_deque_base<ValueType, Queue>::throw_if_closed(lock_guard<mutex>& lk) in throw_if_closed()
188 bool sync_deque_base<ValueType, Queue>::wait_until_not_empty_or_closed(unique_lock<mutex>& lk) in wait_until_not_empty_or_closed()
197 …que_base<ValueType, Queue>::wait_until_not_empty_or_closed_until(unique_lock<mutex>& lk, chrono::t… in wait_until_not_empty_or_closed_until()
Dsync_queue_base.hpp60 lock_guard<mutex> lk(mtx_); in underlying_queue() local
122 lock_guard<mutex> lk(mtx_); in close() local
131 lock_guard<mutex> lk(mtx_); in closed() local
148 lock_guard<mutex> lk(mtx_); in empty() local
160 lock_guard<mutex> lk(mtx_); in size() local
165 void sync_queue_base<ValueType, Queue>::throw_if_closed(unique_lock<mutex>& lk) in throw_if_closed()
173 void sync_queue_base<ValueType, Queue>::throw_if_closed(lock_guard<mutex>& lk) in throw_if_closed()
188 bool sync_queue_base<ValueType, Queue>::wait_until_not_empty_or_closed(unique_lock<mutex>& lk) in wait_until_not_empty_or_closed()
197 …eue_base<ValueType, Queue>::wait_until_not_empty_or_closed_until(unique_lock<mutex>& lk, chrono::t… in wait_until_not_empty_or_closed_until()
/aosp_15_r20/hardware/interfaces/broadcastradio/2.0/default/
H A DTunerSession.cpp95 lock_guard<mutex> lk(mMut); in tune() local
112 lock_guard<mutex> lk(mMut); in tune() local
123 lock_guard<mutex> lk(mMut); in scan() local
166 lock_guard<mutex> lk(mMut); in scan() local
176 lock_guard<mutex> lk(mMut); in step() local
205 lock_guard<mutex> lk(mMut); in step() local
224 lock_guard<mutex> lk(mMut); in cancel() local
234 lock_guard<mutex> lk(mMut); in startProgramListUpdates() local
245 lock_guard<mutex> lk(mMut); in startProgramListUpdates() local
291 lock_guard<mutex> lk(mMut); in close() local
/aosp_15_r20/art/test/1930-monitor-info/src/art/
H A DTest1930.java25 Monitors.NamedLock lk = new Monitors.NamedLock("Test1930 - testSingleThread"); in testSingleThread() local
29 Monitors.NamedLock lk = new Monitors.NamedLock("Test1930 - testSingleThread"); in testSingleThreadNative() local
34 final Monitors.NamedLock lk = new Monitors.NamedLock("Test1930 - testLockedTwice"); in testLockedTwice() local
39 final Monitors.NamedLock lk = new Monitors.NamedLock("Test1930 - testLockedTwiceNJ"); in testLockedTwiceNJ() local
44 final Monitors.NamedLock lk = new Monitors.NamedLock("Test1930 - testLockedTwiceJN"); in testLockedTwiceJN() local
49 final Monitors.NamedLock lk = new Monitors.NamedLock("Test1930 - testLockedTwiceNative"); in testLockedTwiceNative() local
58 final Monitors.NamedLock lk = new Monitors.NamedLock("Test1930 - testLockWait"); in testLockWait() local
92 final Monitors.NamedLock lk = new Monitors.NamedLock("Test1930 - testNotifyWait"); in testNotifyWait() local
/aosp_15_r20/hardware/interfaces/broadcastradio/aidl/default/test/
H A DMockBroadcastRadioCallback.cpp35 std::lock_guard<std::mutex> lk(mLock); in onTuneFailed() local
44 std::lock_guard<std::mutex> lk(mLock); in onCurrentProgramInfoChanged() local
54 std::lock_guard<std::mutex> lk(mLock); in onProgramListUpdated() local
72 std::lock_guard<std::mutex> lk(mLock); in onAntennaStateChange() local
97 std::lock_guard<std::mutex> lk(mLock); in isTunerFailed() local
102 std::lock_guard<std::mutex> lk(mLock); in getCurrentProgramInfo() local
107 std::lock_guard<std::mutex> lk(mLock); in getProgramList() local
/aosp_15_r20/hardware/interfaces/camera/device/default/
H A DExternalCameraDeviceSession.cpp305 std::lock_guard<std::mutex> lk(mInflightFramesLock); in configureStreams() local
629 std::unique_lock<std::mutex> lk(mV4l2BufferLock); in processOneCaptureRequest() local
670 std::lock_guard<std::mutex> lk(mInflightFramesLock); in processOneCaptureRequest() local
1024 std::lock_guard<std::mutex> lk(mAfTriggerLock); in fillCaptureResult() local
1231 std::unique_lock<std::mutex> lk(mV4l2BufferLock); in dequeueV4l2FrameLocked() local
1303 std::lock_guard<std::mutex> lk(mV4l2BufferLock); in dequeueV4l2FrameLocked() local
1327 std::lock_guard<std::mutex> lk(mV4l2BufferLock); in enqueueV4l2Frame() local
1449 std::lock_guard<std::mutex> lk(mV4l2BufferLock); in v4l2StreamOffLocked() local
1584 int ExternalCameraDeviceSession::waitForV4L2BufferReturnLocked(std::unique_lock<std::mutex>& lk) { in waitForV4L2BufferReturnLocked()
1770 std::lock_guard<std::mutex> lk(mInflightFramesLock); in processCaptureRequestError() local
[all …]

12345678910>>...20