Mark all synchronization classes final.

Those classes are not meant as being derived from.
This commit is contained in:
Sönke Ludwig 2017-07-23 14:57:48 +02:00
parent 3f8c21624c
commit 59ac459cdf

View file

@ -138,7 +138,7 @@ unittest {
is used in `vibe.core.connectionpool` to limit the number of concurrent is used in `vibe.core.connectionpool` to limit the number of concurrent
connections. connections.
*/ */
class LocalTaskSemaphore final class LocalTaskSemaphore
{ {
@safe: @safe:
@ -273,7 +273,7 @@ class LocalTaskSemaphore
See_Also: InterruptibleTaskMutex, RecursiveTaskMutex, core.sync.mutex.Mutex See_Also: InterruptibleTaskMutex, RecursiveTaskMutex, core.sync.mutex.Mutex
*/ */
class TaskMutex : core.sync.mutex.Mutex, Lockable { final class TaskMutex : core.sync.mutex.Mutex, Lockable {
@safe: @safe:
private TaskMutexImpl!false m_impl; private TaskMutexImpl!false m_impl;
@ -408,7 +408,7 @@ unittest {
See_Also: TaskMutex, core.sync.mutex.Mutex See_Also: TaskMutex, core.sync.mutex.Mutex
*/ */
class RecursiveTaskMutex : core.sync.mutex.Mutex, Lockable { final class RecursiveTaskMutex : core.sync.mutex.Mutex, Lockable {
@safe: @safe:
private RecursiveTaskMutexImpl!false m_impl; private RecursiveTaskMutexImpl!false m_impl;
@ -576,7 +576,7 @@ private void runMutexUnitTests(M)()
See_Also: InterruptibleTaskCondition See_Also: InterruptibleTaskCondition
*/ */
class TaskCondition : core.sync.condition.Condition { final class TaskCondition : core.sync.condition.Condition {
@safe: @safe:
private TaskConditionImpl!(false, Mutex) m_impl; private TaskConditionImpl!(false, Mutex) m_impl;
@ -1905,7 +1905,7 @@ private struct ReadWriteMutexState(bool INTERRUPTIBLE)
* *
* cf. $(D core.sync.mutex.ReadWriteMutex) * cf. $(D core.sync.mutex.ReadWriteMutex)
*/ */
class TaskReadWriteMutex final class TaskReadWriteMutex
{ {
private { private {
alias State = ReadWriteMutexState!false; alias State = ReadWriteMutexState!false;
@ -1970,7 +1970,7 @@ class TaskReadWriteMutex
* *
* cf. $(D core.sync.mutex.ReadWriteMutex) * cf. $(D core.sync.mutex.ReadWriteMutex)
*/ */
class InterruptibleTaskReadWriteMutex final class InterruptibleTaskReadWriteMutex
{ {
@safe: @safe: