Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
utils.cppm File Reference

C++20 module partition for common_system utilities. More...

#include <array>
#include <cstddef>
#include <functional>
#include <memory>
#include <mutex>
#include <new>
#include <optional>
#include <stack>
#include <utility>
#include <vector>
Include dependency graph for utils.cppm:

Go to the source code of this file.

Classes

struct  kcenon::common::source_location
 C++17-compatible source_location implementation using compiler builtins. More...
 
class  kcenon::common::utils::CircularBuffer< T, Capacity >
 Thread-safe fixed-size circular buffer. More...
 
struct  kcenon::common::utils::detail::RawDelete< T >
 
class  kcenon::common::utils::ObjectPool< T >
 Thread-safe object pool that reuses raw storage for expensive objects. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::common
 Core interfaces.
 
namespace  kcenon::common::utils
 
namespace  kcenon::common::utils::detail
 

Macros

#define KCENON_MODULE_HAS_SOURCE_LOCATION   0
 

Detailed Description

C++20 module partition for common_system utilities.

This module partition exports utility classes:

  • source_location: C++17-compatible source location
  • CircularBuffer: Thread-safe circular buffer
  • ObjectPool: Thread-safe object pool for reuse

Part of the kcenon.common module.

Definition in file utils.cppm.

Macro Definition Documentation

◆ KCENON_MODULE_HAS_SOURCE_LOCATION

#define KCENON_MODULE_HAS_SOURCE_LOCATION   0

Definition at line 36 of file utils.cppm.