Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Take advantages of C++11 and drop support for non C++0X/C++11 applications #68

Closed
abumq opened this issue Jun 28, 2013 · 1 comment
Closed
Assignees
Milestone

Comments

@abumq
Copy link
Owner

abumq commented Jun 28, 2013

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

@ghost ghost assigned abumq Jun 28, 2013
@abumq abumq closed this as completed Jul 30, 2013
@easylogging easylogging reopened this Jul 31, 2013
@easylogging
Copy link
Contributor

Closing this as this has been done (not released yet!)

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

2 participants