jaulib v1.3.0
Jau Support Library (C++, Java, ..)
Classes | Namespaces | Macros
ringbuffer.hpp File Reference
#include <type_traits>
#include <atomic>
#include <memory>
#include <mutex>
#include <condition_variable>
#include <chrono>
#include <algorithm>
#include <cstring>
#include <string>
#include <cstdint>
#include <jau/debug.hpp>
#include <jau/basic_types.hpp>
#include <jau/ordered_atomic.hpp>
#include <jau/fraction_type.hpp>
#include <jau/callocator.hpp>
Include dependency graph for ringbuffer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jau::ringbuffer< Value_type, Size_type, use_memmove, use_memcpy, use_secmem >
 Ring buffer implementation, a.k.a circular buffer, exposing lock-free get*(..) and put*(..) methods. More...
 

Namespaces

namespace  jau
 __pack(...): Produces MSVC, clang and gcc compatible lead-in and -out macros.
 

Macros

#define _DEBUG_DUMP(...)
 
#define _DEBUG_DUMP2(a, ...)
 
#define _DEBUG_PRINT(...)
 

Macro Definition Documentation

◆ _DEBUG_DUMP

#define _DEBUG_DUMP (   ...)

Definition at line 54 of file ringbuffer.hpp.

◆ _DEBUG_DUMP2

#define _DEBUG_DUMP2 (   a,
  ... 
)

Definition at line 55 of file ringbuffer.hpp.

◆ _DEBUG_PRINT

#define _DEBUG_PRINT (   ...)

Definition at line 56 of file ringbuffer.hpp.