Loading...
Searching...
No Matches
juce::DummyCriticalSection Class Reference

Detailed Description

A class that can be used in place of a real CriticalSection object, but which doesn't perform any locking.

This is currently used by some templated classes, and most compilers should manage to optimise it out of existence.

See also
CriticalSection, Array, OwnedArray, ReferenceCountedArray

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

Inherited by juce::ArrayBase< juce::ActionListener *, DummyCriticalSection >, juce::ArrayBase< juce::TextButton *, DummyCriticalSection >, juce::ArrayBase< juce::TextEditor *, DummyCriticalSection >, juce::ArrayBase< juce::ComboBox *, DummyCriticalSection >, juce::ArrayBase< juce::ProgressBar *, DummyCriticalSection >, juce::ArrayBase< juce::Component *, DummyCriticalSection >, juce::ArrayBase< juce::AnalyticsDestination *, DummyCriticalSection >, juce::ArrayBase< juce::KeyPress, DummyCriticalSection >, juce::ArrayBase< juce::ApplicationCommandInfo *, DummyCriticalSection >, juce::ArrayBase< juce::ArgumentList::Argument, DummyCriticalSection >, juce::ArrayBase< ElementType, DummyCriticalSection >, juce::ArrayBase< juce::AttributedString::Attribute, DummyCriticalSection >, juce::ArrayBase< int, DummyCriticalSection >, juce::ArrayBase< juce::File, DummyCriticalSection >, juce::ArrayBase< juce::AudioIODeviceType *, DummyCriticalSection >, juce::ArrayBase< juce::AudioDeviceManager::AudioDeviceSetup *, DummyCriticalSection >, juce::ArrayBase< juce::AudioIODeviceCallback *, DummyCriticalSection >, juce::ArrayBase< juce::MidiDeviceInfo, DummyCriticalSection >, juce::ArrayBase< MidiCallbackInfo, DummyCriticalSection >, juce::ArrayBase< juce::AudioFormat *, DummyCriticalSection >, juce::ArrayBase< juce::AudioPluginFormat *, DummyCriticalSection >, juce::ArrayBase< juce::AudioProcessorListener *, DummyCriticalSection >, juce::ArrayBase< juce::AudioProcessor::Bus *, DummyCriticalSection >, juce::ArrayBase< juce::AudioProcessorParameter *, DummyCriticalSection >, juce::ArrayBase< juce::AudioChannelSet, DummyCriticalSection >, juce::ArrayBase< juce::AudioProcessor::BusProperties, DummyCriticalSection >, juce::ArrayBase< juce::AudioProcessorParameter::Listener *, DummyCriticalSection >, juce::ArrayBase< juce::AudioProcessorParameterGroup::AudioProcessorParameterNode *, DummyCriticalSection >, juce::ArrayBase< ThumbData *, DummyCriticalSection >, juce::ArrayBase< ThumbnailCacheEntry *, DummyCriticalSection >, juce::ArrayBase< ChannelInfo *, DummyCriticalSection >, juce::ArrayBase< BufferedBlock *, DummyCriticalSection >, juce::ArrayBase< Row, DummyCriticalSection >, juce::ArrayBase< CodeDocumentLine *, DummyCriticalSection >, juce::ArrayBase< juce::CodeDocument::Position *, DummyCriticalSection >, juce::ArrayBase< CodeEditorLine *, DummyCriticalSection >, juce::ArrayBase< juce::CodeDocument::Iterator, DummyCriticalSection >, juce::ArrayBase< juce::CodeEditorComponent::ColourScheme::TokenType, DummyCriticalSection >, juce::ArrayBase< ColourPoint, DummyCriticalSection >, juce::ArrayBase< SwatchComponent *, DummyCriticalSection >, juce::ArrayBase< AnimationTask *, DummyCriticalSection >, juce::ArrayBase< juce::ComponentBuilder::TypeHandler *, DummyCriticalSection >, juce::ArrayBase< PanelHolder *, DummyCriticalSection >, juce::ArrayBase< juce::ComponentPeer *, DummyCriticalSection >, juce::ArrayBase< juce::DirectoryContentsList::FileInfo *, DummyCriticalSection >, juce::ArrayBase< juce::Displays::Display, DummyCriticalSection >, juce::ArrayBase< DragImageComponent *, DummyCriticalSection >, juce::ArrayBase< float, DummyCriticalSection >, juce::ArrayBase< juce::URL, DummyCriticalSection >, juce::ArrayBase< juce::FlexItem, DummyCriticalSection >, juce::ArrayBase< juce::PositionedGlyph, DummyCriticalSection >, juce::ArrayBase< juce::Grid::TrackInfo, DummyCriticalSection >, juce::ArrayBase< juce::GridItem, DummyCriticalSection >, juce::ArrayBase< HashEntry *, DummyCriticalSection >, juce::ArrayBase< juce::IIRFilter *, DummyCriticalSection >, juce::ArrayBase< juce::InAppPurchases::Download *, DummyCriticalSection >, juce::ArrayBase< CommandMapping *, DummyCriticalSection >, juce::ArrayBase< KeyPressTime *, DummyCriticalSection >, juce::ArrayBase< juce::PluginDescription, DummyCriticalSection >, juce::ArrayBase< juce::KnownPluginList::PluginTree *, DummyCriticalSection >, juce::ArrayBase< ListenerClass *, DummyCriticalSection >, juce::ArrayBase< juce::Range< int >, DummyCriticalSection >, juce::ArrayBase< ColourSetting, DummyCriticalSection >, juce::ArrayBase< juce::MPENote, DummyCriticalSection >, juce::ArrayBase< juce::MPESynthesiserVoice *, DummyCriticalSection >, juce::ArrayBase< juce::MarkerList::Marker *, DummyCriticalSection >, juce::ArrayBase< uint8, DummyCriticalSection >, juce::ArrayBase< juce::MidiMessageSequence *, DummyCriticalSection >, juce::ArrayBase< juce::MidiMessageSequence::MidiEventHolder *, DummyCriticalSection >, juce::ArrayBase< juce::AudioSource *, DummyCriticalSection >, juce::ArrayBase< ModalItem *, DummyCriticalSection >, juce::ArrayBase< juce::ToggleButton *, DummyCriticalSection >, juce::ArrayBase< juce::Timer *, DummyCriticalSection >, juce::ArrayBase< juce::NamedValue, DummyCriticalSection >, juce::ArrayBase< juce::OSCBundle::Element, DummyCriticalSection >, juce::ArrayBase< juce::OSCArgument, DummyCriticalSection >, juce::ArrayBase< ObjectClass *, DummyCriticalSection >, juce::ArrayBase< juce::PopupMenu::Item, DummyCriticalSection >, juce::ArrayBase< const juce::PopupMenu *, DummyCriticalSection >, juce::ArrayBase< juce::DrawableButton *, DummyCriticalSection >, juce::ArrayBase< juce::PushNotifications::Notification::Action, DummyCriticalSection >, juce::ArrayBase< juce::PushNotifications::Settings::Category, DummyCriticalSection >, juce::ArrayBase< ThreadRecursionCount, DummyCriticalSection >, juce::ArrayBase< juce::Rectangle, DummyCriticalSection >, juce::ArrayBase< juce::MarkerList *, DummyCriticalSection >, juce::ArrayBase< juce::RelativePointPath::ElementBase *, DummyCriticalSection >, juce::ArrayBase< juce::Range< Type >, DummyCriticalSection >, juce::ArrayBase< juce::StandalonePluginHolder::PluginInOuts, DummyCriticalSection >, juce::ArrayBase< ItemLayoutProperties *, DummyCriticalSection >, juce::ArrayBase< Item, DummyCriticalSection >, juce::ArrayBase< juce::String, DummyCriticalSection >, juce::ArrayBase< juce::SynthesiserVoice *, DummyCriticalSection >, juce::ArrayBase< juce::SynthesiserSound *, DummyCriticalSection >, juce::ArrayBase< TabInfo *, DummyCriticalSection >, juce::ArrayBase< juce::WeakReference< juce::Component >, DummyCriticalSection >, juce::ArrayBase< ColumnInfo *, DummyCriticalSection >, juce::ArrayBase< juce::TableHeaderComponent::Listener *, DummyCriticalSection >, juce::ArrayBase< juce::TextDiff::Change, DummyCriticalSection >, juce::ArrayBase< juce::TextLayout::Line *, DummyCriticalSection >, juce::ArrayBase< juce::TextLayout::Run *, DummyCriticalSection >, juce::ArrayBase< juce::TextLayout::Glyph, DummyCriticalSection >, juce::ArrayBase< juce::ThreadPoolJob *, DummyCriticalSection >, juce::ArrayBase< ThreadPoolThread *, DummyCriticalSection >, juce::ArrayBase< AnalyticsEvent, DummyCriticalSection >, juce::ArrayBase< juce::TimeSliceClient *, DummyCriticalSection >, juce::ArrayBase< juce::ToolbarItemComponent *, DummyCriticalSection >, juce::ArrayBase< juce::TreeViewItem *, DummyCriticalSection >, juce::ArrayBase< Upload *, DummyCriticalSection >, juce::ArrayBase< ActionSet *, DummyCriticalSection >, juce::ArrayBase< juce::Value *, DummyCriticalSection >, juce::ArrayBase< ZipEntryHolder *, DummyCriticalSection >, juce::ArrayBase< Item *, DummyCriticalSection >, juce::ArrayBase< NumericType, DummyCriticalSection >, juce::ArrayBase< IIRCoefficients *, DummyCriticalSection >, juce::ArrayBase< double, DummyCriticalSection >, juce::ArrayBase< SampleType, DummyCriticalSection >, juce::ArrayBase< FloatType, DummyCriticalSection >, juce::ArrayBase< size_t, DummyCriticalSection >, juce::ArrayBase< OversamplingStage *, DummyCriticalSection >, juce::ArrayBase< juce::dsp::FirstOrderTPTFilter< SampleType > *, DummyCriticalSection >, juce::ArrayBase< FloatingType, DummyCriticalSection >, and juce::ArrayBase< MonoProcessorType *, DummyCriticalSection >.

Classes

struct  ScopedLockType
 A dummy scoped-lock type to use with a dummy critical section. More...

Public Types

using ScopedUnlockType = ScopedLockType
 A dummy scoped-unlocker type to use with a dummy critical section.

Public Member Functions

 DummyCriticalSection ()=default
 ~DummyCriticalSection ()=default
void enter () const noexcept
bool tryEnter () const noexcept
void exit () const noexcept

Member Typedef Documentation

◆ ScopedUnlockType

A dummy scoped-unlocker type to use with a dummy critical section.

Constructors and Destructors

◆ DummyCriticalSection()

juce::DummyCriticalSection::DummyCriticalSection ( )
inlinedefault

◆ ~DummyCriticalSection()

juce::DummyCriticalSection::~DummyCriticalSection ( )
inlinedefault

Member Functions

◆ enter()

void juce::DummyCriticalSection::enter ( ) const
inlinenoexcept

◆ tryEnter()

bool juce::DummyCriticalSection::tryEnter ( ) const
inlinenoexcept

◆ exit()

void juce::DummyCriticalSection::exit ( ) const
inlinenoexcept
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram