cds  2.3.3
cds::algo::flat_combining::wait_strategy::empty::make_publication_record< PublicationRecord > Struct Template Reference

Metafunction for defining a publication record for flat combining technique. More...

#include <cds/algo/flat_combining/wait_strategy.h>

Public Types

typedef PublicationRecord type
 Metafunction result.
 

Detailed Description

template<typename PublicationRecord>
struct cds::algo::flat_combining::wait_strategy::empty::make_publication_record< PublicationRecord >

Metafunction for defining a publication record for flat combining technique.

Any wait strategy may expand the publication record for storing its own private data. PublicationRecord is the type specified by flat_combining::kernel.

  • If the strategy has no thread-private data, it should typedef PublicationRecord as a return type of metafunction.
  • Otherwise, if the strategy wants to store anything in thread-local data, it should expand PublicationRecord, for example:
    template <typename PublicationRecord>
    struct make_publication_record {
    struct type: public PublicationRecord
    {
    int strategy_data;
    };
    };

The documentation for this struct was generated from the following file:

cds 2.3.3 Developed by Maxim Khizhinsky aka khizmax and other contributors 2007 - 2017
Autogenerated Sun Apr 5 2026 09:49:52 by Doxygen 1.8.10