proxygen
LockFreeRingBufferTest.cpp File Reference
#include <iostream>
#include <thread>
#include <folly/experimental/LockFreeRingBuffer.h>
#include <folly/portability/GTest.h>
#include <folly/test/DeterministicSchedule.h>

Go to the source code of this file.

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 

Functions

 folly::TEST (LockFreeRingBuffer, writeReadSequentially)
 
 folly::TEST (LockFreeRingBuffer, writeReadSequentiallyBackward)
 
 folly::TEST (LockFreeRingBuffer, readsCanBlock)
 
template<typename T , template< typename > class Atom>
uint64_t folly::value (const typename LockFreeRingBuffer< T, Atom >::Cursor &rbcursor)
 
template<template< typename > class Atom>
void folly::runReader (LockFreeRingBuffer< int, Atom > &rb, std::atomic< int32_t > &writes)
 
template<template< typename > class Atom>
void folly::runWritesNeverFail (int capacity, int writes, int writers)
 
 folly::TEST (LockFreeRingBuffer, writesNeverFail)
 
 folly::TEST (LockFreeRingBuffer, readerCanDetectSkips)
 
 folly::TEST (LockFreeRingBuffer, currentTailRange)
 
 folly::TEST (LockFreeRingBuffer, cursorFromWrites)
 
 folly::TEST (LockFreeRingBuffer, moveBackwardsCanFail)