Take advantages of C++11 and drop support for non C++0X/C++11 applications
abumq opened this issue · 1 comments
abumq commented
One of the top priority of library is to be fast, efficient and most of all reliability. In order to do that we need to drop support for non C++11 applications and make use of C++11 standard templates.
Version 9.0 will be one of the fastest logging library for C++11, we are going to have many features including;
- Optional asyncrounous logging
- Use move semantics for performance
- Reliable configuration files
- Unhandled exception handling
- Optional stack trace
By doing so we are going to drop need of our:
Mutex
ScopedLock
ScopedPointer<T>
ScopedPointer<T>::ReferenceCounter
ConfigurationMap<T>
And use following instead:std::mutex
std::lock_guard<T>
std::unique_ptr<T>
std::shared_ptr<T>
std::unordered_map<unsigned int, T>
Take advantage of std::async
for asyncrounous logging
easylogging commented
Closing this as this has been done (not released yet!)