Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
object_pool.h File Reference

Object pool implementation for high-performance memory management. More...

#include <kcenon/logger/core/error_codes.h>
#include <memory>
#include <vector>
#include <mutex>
#include <atomic>
#include <queue>
Include dependency graph for object_pool.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  kcenon::logger::memory::object_pool< T >
 Thread-safe object pool for high-performance memory management. More...
 
struct  kcenon::logger::memory::object_pool< T >::config
 Configuration for object pool. More...
 
struct  kcenon::logger::memory::object_pool< T >::statistics
 Get current pool statistics. More...
 
class  kcenon::logger::memory::thread_local_object_pool< T >
 Thread-local cached object pool for improved multi-threaded performance. More...
 
struct  kcenon::logger::memory::thread_local_object_pool< T >::config
 Configuration for thread-local object pool. More...
 
struct  kcenon::logger::memory::thread_local_object_pool< T >::statistics
 Statistics for monitoring pool performance. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::logger
 
namespace  kcenon::logger::memory
 

Detailed Description

Object pool implementation for high-performance memory management.

This file provides a thread-safe object pool implementation for reducing memory allocation overhead in high-frequency logging scenarios.

Definition in file object_pool.h.