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

#include <juce_CriticalSection.h>

Inheritance diagram for juce::DummyCriticalSection:
juce::ArrayBase< ARAAudioModificationListener *, DummyCriticalSection > juce::ArrayBase< ARAAudioSourceListener *, DummyCriticalSection > juce::ArrayBase< ARADocumentListener *, DummyCriticalSection > juce::ArrayBase< ARAMusicalContextListener *, DummyCriticalSection > juce::ArrayBase< ARAPlaybackRegionListener *, DummyCriticalSection > juce::ArrayBase< ARARegionSequenceListener *, DummyCriticalSection > juce::ArrayBase< juce::MidiBuffer, DummyCriticalSection > juce::ArrayBase< juce::GraphRenderSequence::RenderingOp *, DummyCriticalSection > juce::ArrayBase< RenderingHelpers::SoftwareRendererSavedState *, DummyCriticalSection > juce::ArrayBase< juce::ARAEditorView::Listener *, DummyCriticalSection > juce::ArrayBase< ListenerType *, DummyCriticalSection > juce::ArrayBase< double, DummyCriticalSection > juce::ArrayBase< int, DummyCriticalSection > juce::ArrayBase< CLSID, DummyCriticalSection > 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::Grid::TrackInfo, DummyCriticalSection > juce::ArrayBase< juce::AnimatedPosition::Listener *, DummyCriticalSection > juce::ArrayBase< juce::KeyPress, DummyCriticalSection > juce::ArrayBase< juce::ApplicationCommandInfo *, DummyCriticalSection > juce::ArrayBase< juce::ApplicationCommandManagerListener *, DummyCriticalSection > juce::ArrayBase< juce::ArgumentList::Argument, DummyCriticalSection > juce::ArrayBase< ElementType, DummyCriticalSection > juce::ArrayBase< juce::AttributedString::Attribute, DummyCriticalSection > juce::ArrayBase< juce::AudioIODeviceType *, DummyCriticalSection > juce::ArrayBase< juce::AudioDeviceManager::AudioDeviceSetup *, DummyCriticalSection > juce::ArrayBase< juce::AudioIODeviceCallback *, DummyCriticalSection > juce::ArrayBase< juce::MidiDeviceInfo, DummyCriticalSection > juce::ArrayBase< juce::AudioDeviceManager::MidiCallbackInfo, DummyCriticalSection > juce::ArrayBase< juce::AudioFormat *, DummyCriticalSection > juce::ArrayBase< juce::AudioIODeviceType::Listener *, 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::AudioProcessorGraph::Node *, DummyCriticalSection > juce::ArrayBase< juce::AudioProcessorGraph::Node::Connection, DummyCriticalSection > juce::ArrayBase< juce::AudioProcessorParameter::Listener *, DummyCriticalSection > juce::ArrayBase< juce::AudioProcessorParameterGroup::AudioProcessorParameterNode *, DummyCriticalSection > juce::ArrayBase< juce::AudioProcessorValueTreeState::Listener *, DummyCriticalSection > juce::ArrayBase< juce::BufferingAudioReader::BufferedBlock *, DummyCriticalSection > juce::ArrayBase< juce::BurgerMenuComponent::Row, DummyCriticalSection > juce::ArrayBase< juce::Button::Listener *, DummyCriticalSection > juce::ArrayBase< juce::ChangeListener *, DummyCriticalSection > juce::ArrayBase< juce::var, DummyCriticalSection > juce::ArrayBase< juce::CodeDocumentLine *, DummyCriticalSection > juce::ArrayBase< juce::CodeDocument::Position *, DummyCriticalSection > juce::ArrayBase< juce::CodeDocument::Listener *, DummyCriticalSection > juce::ArrayBase< juce::CodeEditorComponent::CodeEditorLine *, DummyCriticalSection > juce::ArrayBase< juce::CodeDocument::Iterator, DummyCriticalSection > juce::ArrayBase< juce::CodeEditorComponent::CodeEditorLine::SyntaxToken, DummyCriticalSection > juce::ArrayBase< juce::CodeEditorComponent::ColourScheme::TokenType, DummyCriticalSection > juce::ArrayBase< juce::ColourGradient::ColourPoint, DummyCriticalSection > juce::ArrayBase< juce::ColourSelector::SwatchComponent *, DummyCriticalSection > juce::ArrayBase< juce::ComboBox::Listener *, DummyCriticalSection > juce::ArrayBase< juce::ComponentListener *, DummyCriticalSection > juce::ArrayBase< juce::MouseListener *, DummyCriticalSection > juce::ArrayBase< juce::ComponentAnimator::AnimationTask *, DummyCriticalSection > juce::ArrayBase< juce::ComponentBuilder::TypeHandler *, DummyCriticalSection > juce::ArrayBase< juce::ComponentPeer::ScaleFactorListener *, DummyCriticalSection > juce::ArrayBase< juce::ConcertinaPanel::PanelHolder *, DummyCriticalSection > juce::ArrayBase< juce::ConcertinaPanel::PanelSizes::Panel, DummyCriticalSection > juce::ArrayBase< juce::File, DummyCriticalSection > juce::ArrayBase< juce::CoreAudioClasses::AudioIODeviceCombiner::DeviceWrapper *, DummyCriticalSection > juce::ArrayBase< AudioDeviceID, DummyCriticalSection > juce::ArrayBase< juce::CoreAudioClasses::CoreAudioInternal::CallbackDetailsForChannel, DummyCriticalSection > juce::ArrayBase< juce::CoreGraphicsContext::SavedState *, DummyCriticalSection > juce::ArrayBase< juce::CustomTypeface::GlyphInfo *, DummyCriticalSection > juce::ArrayBase< juce::CustomTypeface::GlyphInfo::KerningPair, DummyCriticalSection > juce::ArrayBase< juce::DSoundInternalInChannel *, DummyCriticalSection > juce::ArrayBase< juce::DSoundInternalOutChannel *, DummyCriticalSection > juce::ArrayBase< _GUID, DummyCriticalSection > juce::ArrayBase< juce::FocusChangeListener *, DummyCriticalSection > juce::ArrayBase< juce::DarkModeSettingListener *, DummyCriticalSection > juce::ArrayBase< juce::ComponentPeer *, DummyCriticalSection > juce::ArrayBase< juce::Direct2DLowLevelGraphicsContext::SavedState *, DummyCriticalSection > juce::ArrayBase< juce::FileBrowserListener *, DummyCriticalSection > juce::ArrayBase< juce::DirectoryContentsList::FileInfo *, DummyCriticalSection > juce::ArrayBase< juce::Displays::Display, DummyCriticalSection > juce::ArrayBase< juce::DragAndDropContainer::DragImageComponent *, DummyCriticalSection > juce::ArrayBase< float, DummyCriticalSection > juce::ArrayBase< juce::Expression, DummyCriticalSection > juce::ArrayBase< juce::Expression::Symbol, DummyCriticalSection > juce::ArrayBase< juce::FTTypefaceList::KnownTypeface *, DummyCriticalSection > juce::ArrayBase< juce::URL, DummyCriticalSection > juce::ArrayBase< juce::FilenameComponentListener *, DummyCriticalSection > juce::ArrayBase< juce::FlexItem, DummyCriticalSection > juce::ArrayBase< juce::FlexBoxLayoutCalculation::ItemWithState, DummyCriticalSection > juce::ArrayBase< juce::PositionedGlyph, DummyCriticalSection > juce::ArrayBase< juce::GridItem, DummyCriticalSection > juce::ArrayBase< WebKitPolicyDecision *, DummyCriticalSection > juce::ArrayBase< juce::MultiTouchMapper::TouchInfo, DummyCriticalSection > juce::ArrayBase< juce::Rectangle, DummyCriticalSection > juce::ArrayBase< juce::HashMap::HashEntry *, DummyCriticalSection > juce::ArrayBase< juce::HashMapTest::AssociativeMap::KeyValuePair, DummyCriticalSection > juce::ArrayBase< KeyType, DummyCriticalSection > juce::ArrayBase< juce::IIRFilter *, DummyCriticalSection > juce::ArrayBase< juce::ImageCache::Pimpl::Item, DummyCriticalSection > juce::ArrayBase< juce::ImagePixelData::Listener *, DummyCriticalSection > juce::ArrayBase< juce::MessageManager::MessageBase *, DummyCriticalSection > juce::ArrayBase< juce::LinuxEventLoopInternal::Listener *, DummyCriticalSection > juce::ArrayBase< jack_port_t *, DummyCriticalSection > juce::ArrayBase< juce::JavascriptEngine::RootObject::Expression *, DummyCriticalSection > juce::ArrayBase< juce::JavascriptEngine::RootObject::Statement *, DummyCriticalSection > juce::ArrayBase< juce::Identifier, DummyCriticalSection > juce::ArrayBase< juce::KeyMappingEditorComponent::ChangeKeyButton *, DummyCriticalSection > juce::ArrayBase< juce::KeyPressMappingSet::CommandMapping *, DummyCriticalSection > juce::ArrayBase< juce::KeyPressMappingSet::KeyPressTime *, DummyCriticalSection > juce::ArrayBase< juce::PluginDescription, DummyCriticalSection > juce::ArrayBase< juce::KnownPluginList::PluginTree *, DummyCriticalSection > juce::ArrayBase< juce::Label::Listener *, DummyCriticalSection > juce::ArrayBase< juce::Range< int >, DummyCriticalSection > juce::ArrayBase< juce::ListBox::RowComponent *, DummyCriticalSection > juce::ArrayBase< ListenerClass *, DummyCriticalSection > juce::ArrayBase< juce::LookAndFeel::ColourSetting, DummyCriticalSection > juce::ArrayBase< juce::LowLevelGraphicsPostScriptRenderer::SavedState *, DummyCriticalSection > juce::ArrayBase< juce::MPENote, DummyCriticalSection > juce::ArrayBase< juce::MPEInstrument::Listener *, DummyCriticalSection > juce::ArrayBase< juce::MPESynthesiserVoice *, DummyCriticalSection > juce::ArrayBase< juce::MPEZoneLayout::Listener *, DummyCriticalSection > juce::ArrayBase< juce::MarkerList::Marker *, DummyCriticalSection > juce::ArrayBase< juce::MarkerList::Listener *, DummyCriticalSection > juce::ArrayBase< juce::MenuBarModel::Listener *, DummyCriticalSection > juce::ArrayBase< uint8, DummyCriticalSection > juce::ArrayBase< juce::MidiMessageSequence *, DummyCriticalSection > juce::ArrayBase< juce::MidiInput::Pimpl *, DummyCriticalSection > juce::ArrayBase< juce::MidiKeyboardState::Listener *, DummyCriticalSection > juce::ArrayBase< juce::MidiMessageSequence::MidiEventHolder *, DummyCriticalSection > juce::ArrayBase< juce::AudioSource *, DummyCriticalSection > juce::ArrayBase< juce::ModalComponentManager::ModalItem *, DummyCriticalSection > juce::ArrayBase< juce::ModalComponentManager::Callback *, DummyCriticalSection > juce::ArrayBase< juce::MouseInactivityDetector::Listener *, DummyCriticalSection > juce::ArrayBase< juce::MouseInputSourceInternal *, DummyCriticalSection > juce::ArrayBase< juce::MouseInputSource, DummyCriticalSection > juce::ArrayBase< juce::ToggleButton *, DummyCriticalSection > juce::ArrayBase< juce::Timer *, DummyCriticalSection > juce::ArrayBase< juce::NamedValueSet::NamedValue, DummyCriticalSection > juce::ArrayBase< ObjectClass *, DummyCriticalSection > juce::ArrayBase< juce::PopupMenu::Item, DummyCriticalSection > juce::ArrayBase< juce::PopupMenu::HelperClasses::ItemComponent *, DummyCriticalSection > juce::ArrayBase< juce::PopupMenu::HelperClasses::MouseSourceState *, DummyCriticalSection > juce::ArrayBase< const juce::PopupMenu *, DummyCriticalSection > juce::ArrayBase< juce::DrawableButton *, DummyCriticalSection > juce::ArrayBase< juce::PropertyPanel::SectionComponent *, DummyCriticalSection > juce::ArrayBase< juce::PropertyComponent *, DummyCriticalSection > juce::ArrayBase< juce::PushNotifications::Listener *, DummyCriticalSection > juce::ArrayBase< juce::PushNotifications::Notification::Action, DummyCriticalSection > juce::ArrayBase< juce::PushNotifications::Settings::Category, DummyCriticalSection > juce::ArrayBase< juce::ReadWriteLock::ThreadRecursionCount, DummyCriticalSection > juce::ArrayBase< juce::MarkerList *, DummyCriticalSection > juce::ArrayBase< juce::RelativePointPath::ElementBase *, DummyCriticalSection > juce::ArrayBase< juce::RenderSequenceBuilder::AssignedBuffer, DummyCriticalSection > juce::ArrayBase< CachedGlyphType *, DummyCriticalSection > juce::ArrayBase< StateObjectType *, DummyCriticalSection > juce::ArrayBase< SavedStateType *, DummyCriticalSection > juce::ArrayBase< juce::ScrollBar::Listener *, DummyCriticalSection > juce::ArrayBase< juce::Slider::Listener *, DummyCriticalSection > juce::ArrayBase< juce::Range< Type >, DummyCriticalSection > juce::ArrayBase< juce::StretchableLayoutManager::ItemLayoutProperties *, DummyCriticalSection > juce::ArrayBase< juce::StretchableObjectResizer::Item, DummyCriticalSection > juce::ArrayBase< juce::String, DummyCriticalSection > juce::ArrayBase< juce::SynthesiserVoice *, DummyCriticalSection > juce::ArrayBase< juce::SynthesiserSound *, DummyCriticalSection > juce::ArrayBase< juce::TabbedButtonBar::TabInfo *, DummyCriticalSection > juce::ArrayBase< juce::WeakReference< juce::Component >, DummyCriticalSection > juce::ArrayBase< juce::TableHeaderComponent::ColumnInfo *, DummyCriticalSection > juce::ArrayBase< juce::TableHeaderComponent::Listener *, DummyCriticalSection > juce::ArrayBase< juce::TextDiff::Change, DummyCriticalSection > juce::ArrayBase< juce::TextEditor::UniformTextSection *, DummyCriticalSection > juce::ArrayBase< juce::TextEditor::Listener *, DummyCriticalSection > juce::ArrayBase< juce::TextAtom, DummyCriticalSection > juce::ArrayBase< juce::TextLayout::Line *, DummyCriticalSection > juce::ArrayBase< juce::TextLayout::Run *, DummyCriticalSection > juce::ArrayBase< juce::TextLayout::Glyph, DummyCriticalSection > juce::ArrayBase< juce::TextLayoutHelpers::Token *, DummyCriticalSection > juce::ArrayBase< juce::TextPropertyComponent::Listener *, DummyCriticalSection > juce::ArrayBase< juce::ThreadPoolJob *, DummyCriticalSection > juce::ArrayBase< juce::ThreadPool::ThreadPoolThread *, DummyCriticalSection > juce::ArrayBase< juce::TimeSliceClient *, DummyCriticalSection > juce::ArrayBase< juce::ToolbarItemComponent *, DummyCriticalSection > juce::ArrayBase< juce::TopLevelWindow *, DummyCriticalSection > juce::ArrayBase< juce::TreeViewItem *, DummyCriticalSection > juce::ArrayBase< juce::TypefaceCache::CachedFace, DummyCriticalSection > juce::ArrayBase< juce::URL::Upload *, DummyCriticalSection > juce::ArrayBase< juce::UndoManager::ActionSet *, DummyCriticalSection > juce::ArrayBase< juce::UndoableAction *, DummyCriticalSection > juce::ArrayBase< juce::Value::Listener *, DummyCriticalSection > juce::ArrayBase< juce::Value *, DummyCriticalSection > juce::ArrayBase< juce::ValueTree::Listener *, DummyCriticalSection > juce::ArrayBase< juce::ValueTree::SharedObject *, DummyCriticalSection > juce::ArrayBase< juce::ValueTree *, DummyCriticalSection > juce::ArrayBase< juce::Win32MidiService::MidiInCollector *, DummyCriticalSection > juce::ArrayBase< juce::Win32MidiService::MidiOutHandle *, DummyCriticalSection > juce::ArrayBase< juce::Win32MidiService::Win32InputWrapper *, DummyCriticalSection > juce::ArrayBase< Atom, DummyCriticalSection > juce::ArrayBase< juce::XWindowSystemUtilities::XSettings::Listener *, DummyCriticalSection > juce::ArrayBase< juce::ZipFile::ZipEntryHolder *, DummyCriticalSection > juce::ArrayBase< juce::ZipFile::Builder::Item *, DummyCriticalSection > juce::ArrayBase< NumericType, DummyCriticalSection > juce::ArrayBase< IIRCoefficients *, DummyCriticalSection > juce::ArrayBase< SampleType, DummyCriticalSection > juce::ArrayBase< FloatType, DummyCriticalSection > juce::ArrayBase< size_t, DummyCriticalSection > juce::ArrayBase< juce::dsp::Oversampling::OversamplingStage *, DummyCriticalSection > juce::ArrayBase< juce::dsp::FirstOrderTPTFilter< SampleType > *, DummyCriticalSection > juce::ArrayBase< FloatingType, DummyCriticalSection > juce::ArrayBase< MonoProcessorType *, DummyCriticalSection >

Classes

struct  ScopedLockType

Public Types

using ScopedUnlockType = ScopedLockType

Public Member Functions

 DummyCriticalSection ()=default
 ~DummyCriticalSection ()=default
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

@tags{Core}

Member Typedef Documentation

◆ ScopedUnlockType

using juce::DummyCriticalSection::ScopedUnlockType = ScopedLockType

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

Constructor & Destructor Documentation

◆ DummyCriticalSection()

juce::DummyCriticalSection::DummyCriticalSection ( )
inlinedefault

◆ ~DummyCriticalSection()

juce::DummyCriticalSection::~DummyCriticalSection ( )
inlinedefault

Member Function Documentation

◆ enter()

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

◆ exit()

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

◆ tryEnter()

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

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