Remove log4tango/threading utilities
I propose to remove all the code we use to support threads in log4tango on various platform and replace it with corresponding classes from standard library:
-
Remove all code from (+ corresponding implementation files) https://github.com/tango-controls/cppTango/tree/59931b9fbc92e375ae2e6c99f1adf779b97df975/log4tango/include/log4tango/threading -
Replace with standard classes - Mutex -> std::mutex
- ScopedLock -> std::lock_guard
- RecursiveMutex -> std::reentrant_mutex
- ThreadLocalDataHolder -> thread_local storage class
-
Remove flags - HAVE_PTHREAD_ATTR_GET_NP 1
- HAVE_PTHREAD_GETATTR_NP 1
- HAVE_PTHREAD_CREATE 1
- HAVE_PTHREAD_NP_H 1
- LOG4TANGO_USE_PTHREADS 1
- LOG4TANGO_USE_MSTHREADS
- LOG4TANGO_HAVE_THREADING
Edited by Thomas Braun