JUCE
Classes | Public Types | Public Member Functions | List of all members
juce::DummyCriticalSection Class Reference

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

Inherited by juce::ArrayAllocationBase< ActionSet *, DummyCriticalSection >, juce::ArrayAllocationBase< AllocatedObject *, DummyCriticalSection >, juce::ArrayAllocationBase< AnalyticsEvent, DummyCriticalSection >, juce::ArrayAllocationBase< AnimationTask *, DummyCriticalSection >, juce::ArrayAllocationBase< Block *, DummyCriticalSection >, juce::ArrayAllocationBase< BufferedBlock *, DummyCriticalSection >, juce::ArrayAllocationBase< ByteSequence, DummyCriticalSection >, juce::ArrayAllocationBase< CachedGlyphType *, DummyCriticalSection >, juce::ArrayAllocationBase< ChangeMessage *, DummyCriticalSection >, juce::ArrayAllocationBase< ChannelInfo *, DummyCriticalSection >, juce::ArrayAllocationBase< CodeDocumentLine *, DummyCriticalSection >, juce::ArrayAllocationBase< CodeEditorLine *, DummyCriticalSection >, juce::ArrayAllocationBase< ColourPoint, DummyCriticalSection >, juce::ArrayAllocationBase< ColourSetting, DummyCriticalSection >, juce::ArrayAllocationBase< ColumnInfo *, DummyCriticalSection >, juce::ArrayAllocationBase< CommandMapping *, DummyCriticalSection >, juce::ArrayAllocationBase< Connection, DummyCriticalSection >, juce::ArrayAllocationBase< const char *, DummyCriticalSection >, juce::ArrayAllocationBase< const juce::PluginDescription *, DummyCriticalSection >, juce::ArrayAllocationBase< const juce::PopupMenu *, DummyCriticalSection >, juce::ArrayAllocationBase< DragImageComponent *, DummyCriticalSection >, juce::ArrayAllocationBase< ElementType, DummyCriticalSection >, juce::ArrayAllocationBase< ExpPtr, DummyCriticalSection >, juce::ArrayAllocationBase< float, DummyCriticalSection >, juce::ArrayAllocationBase< FloatingType, DummyCriticalSection >, juce::ArrayAllocationBase< FloatType, DummyCriticalSection >, juce::ArrayAllocationBase< Function *, DummyCriticalSection >, juce::ArrayAllocationBase< GlyphInfo *, DummyCriticalSection >, juce::ArrayAllocationBase< HashEntry *, DummyCriticalSection >, juce::ArrayAllocationBase< IIRCoefficients, DummyCriticalSection >, juce::ArrayAllocationBase< int, DummyCriticalSection >, juce::ArrayAllocationBase< int, juce::DummyCriticalSection >, juce::ArrayAllocationBase< Item *, DummyCriticalSection >, juce::ArrayAllocationBase< Item, DummyCriticalSection >, juce::ArrayAllocationBase< ItemLayoutProperties *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ActionListener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AnalyticsDestination *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AnimatedPosition::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ApplicationCommandInfo *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ApplicationCommandManagerListener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AttributedString::Attribute, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioChannelSet, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioDeviceManager::AudioDeviceSetup *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioFormat *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioIODeviceCallback *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioIODeviceType *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioIODeviceType::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioPluginFormat *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioProcessor::Bus *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioProcessor::BusProperties, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioProcessorGraph::Node *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioProcessorListener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioProcessorParameter *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::AudioSource *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Block::ConnectionPort, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Block::DataInputPortListener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Block::ProgramEventListener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::BlockDeviceConnection, DummyCriticalSection >, juce::ArrayAllocationBase< juce::BlocksProtocol::BlockDataSheet::ButtonInfo, DummyCriticalSection >, juce::ArrayAllocationBase< juce::BlocksProtocol::BlockDataSheet::StatusLEDInfo, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Button::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ChangeListener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::CodeDocument::Iterator *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::CodeDocument::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::CodeDocument::Position *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::CodeEditorComponent::ColourScheme::TokenType, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ComboBox *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ComboBox::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Component *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ComponentBuilder::TypeHandler *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ComponentPeer *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ControlButton::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Desktop::Displays::Display, DummyCriticalSection >, juce::ArrayAllocationBase< juce::DirectoryContentsList::FileInfo *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::DrawableButton *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::dsp::OversamplingEngine< SampleType > *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::File, DummyCriticalSection >, juce::ArrayAllocationBase< juce::FileBrowserListener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::FilenameComponentListener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::FlexItem, DummyCriticalSection >, juce::ArrayAllocationBase< juce::FocusChangeListener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Grid::TrackInfo, DummyCriticalSection >, juce::ArrayAllocationBase< juce::GridItem, DummyCriticalSection >, juce::ArrayAllocationBase< juce::IIRFilter *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ImagePixelData::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::InAppPurchases::Download *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::InAppPurchases::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::KeyPress, DummyCriticalSection >, juce::ArrayAllocationBase< juce::KnownPluginList::PluginTree *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Label::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::littlefoot::Compiler::CodeGenerator::MarkerAndAddress, DummyCriticalSection >, juce::ArrayAllocationBase< juce::littlefoot::NativeFunction, DummyCriticalSection >, juce::ArrayAllocationBase< juce::LowLevelGraphicsPostScriptRenderer::SavedState *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MarkerList *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MarkerList::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MarkerList::Marker *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MenuBarModel::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MidiInput *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MidiKeyboardStateListener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MidiMessageSequence *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MidiMessageSequence::MidiEventHolder *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MouseInactivityDetector::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MouseListener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MPEInstrument::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MPENote, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MPESynthesiserVoice *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MPEZone, DummyCriticalSection >, juce::ArrayAllocationBase< juce::MPEZoneLayout::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::NamedValueSet::NamedValue, DummyCriticalSection >, juce::ArrayAllocationBase< juce::OSCArgument, DummyCriticalSection >, juce::ArrayAllocationBase< juce::OSCBundle::Element, DummyCriticalSection >, juce::ArrayAllocationBase< juce::PluginDescription *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::PopupMenu::Item *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::PositionedGlyph, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ProgressBar *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::PushNotifications::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::PushNotifications::Notification::Action, DummyCriticalSection >, juce::ArrayAllocationBase< juce::PushNotifications::Settings::Category, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Range< int >, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Rectangle, DummyCriticalSection >, juce::ArrayAllocationBase< juce::RelativePointPath::ElementBase *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ScrollBar::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::StandalonePluginHolder::PluginInOuts, DummyCriticalSection >, juce::ArrayAllocationBase< juce::String, DummyCriticalSection >, juce::ArrayAllocationBase< juce::SynthesiserSound *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::SynthesiserVoice *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TableHeaderComponent::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TextButton *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TextDiff::Change, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TextEditor *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TextEditor::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TextLayout::Glyph, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TextLayout::Line *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TextLayout::Run *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TextPropertyComponent::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ThreadPoolJob *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Timer *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TimeSliceClient *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ToolbarItemComponent *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TopologySource::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TouchList::TouchEntry, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TouchSurface::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::TreeViewItem *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::URL, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Value *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::Value::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::ValueTree::Listener *, DummyCriticalSection >, juce::ArrayAllocationBase< juce::WeakReference< juce::Component >, DummyCriticalSection >, juce::ArrayAllocationBase< KeyPressTime *, DummyCriticalSection >, juce::ArrayAllocationBase< MidiCallbackInfo, DummyCriticalSection >, juce::ArrayAllocationBase< ModalItem *, DummyCriticalSection >, juce::ArrayAllocationBase< MonoProcessorType *, DummyCriticalSection >, juce::ArrayAllocationBase< NumericType, DummyCriticalSection >, juce::ArrayAllocationBase< PanelHolder *, DummyCriticalSection >, juce::ArrayAllocationBase< RenderingHelpers::SoftwareRendererSavedState *, DummyCriticalSection >, juce::ArrayAllocationBase< Row, DummyCriticalSection >, juce::ArrayAllocationBase< SavedState *, DummyCriticalSection >, juce::ArrayAllocationBase< SavedStateType *, DummyCriticalSection >, juce::ArrayAllocationBase< SelectableItemType, DummyCriticalSection >, juce::ArrayAllocationBase< size_t, DummyCriticalSection >, juce::ArrayAllocationBase< StatementPtr, DummyCriticalSection >, juce::ArrayAllocationBase< StateObjectType *, DummyCriticalSection >, juce::ArrayAllocationBase< SwatchComponent *, DummyCriticalSection >, juce::ArrayAllocationBase< TabInfo *, DummyCriticalSection >, juce::ArrayAllocationBase< ThreadPoolThread *, DummyCriticalSection >, juce::ArrayAllocationBase< ThreadRecursionCount, DummyCriticalSection >, juce::ArrayAllocationBase< ThumbData *, DummyCriticalSection >, juce::ArrayAllocationBase< ThumbnailCacheEntry *, DummyCriticalSection >, juce::ArrayAllocationBase< TouchInfo, DummyCriticalSection >, juce::ArrayAllocationBase< Type, DummyCriticalSection >, juce::ArrayAllocationBase< Type, juce::DummyCriticalSection >, juce::ArrayAllocationBase< uint8, DummyCriticalSection >, juce::ArrayAllocationBase< UniformTextSection *, DummyCriticalSection >, juce::ArrayAllocationBase< Upload *, DummyCriticalSection >, juce::ArrayAllocationBase< Variable, DummyCriticalSection >, and juce::ArrayAllocationBase< ZipEntryHolder *, DummyCriticalSection >.

Classes

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

Public Types

typedef ScopedLockType ScopedUnlockType
 A dummy scoped-unlocker type to use with a dummy critical section. More...
 

Public Member Functions

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

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

Member Typedef Documentation

◆ ScopedUnlockType

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

Constructor & Destructor Documentation

◆ DummyCriticalSection()

juce::DummyCriticalSection::DummyCriticalSection ( )
noexcept

◆ ~DummyCriticalSection()

juce::DummyCriticalSection::~DummyCriticalSection ( )
noexcept

Member Function Documentation

◆ enter()

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

◆ tryEnter()

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

◆ exit()

void juce::DummyCriticalSection::exit ( ) const
noexcept

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