Anthony Nicholls
005040da77
TimerThread: Always wait indefinitely for the timer thread to finish
1 year ago
Anthony Nicholls
47be26deed
Timer: Replace DeletedAtShutdown with SharedResourcePointer
1 year ago
Tom Poole
61aa1fc4ab
Bump version number to 7.0.9
1 year ago
Tom Poole
45494e34d5
Bump version number to 7.0.8
1 year ago
Anthony Nicholls
5c8b7fe0e1
MessageMangerLock: Fix a race condition
1 year ago
Tom Poole
6bf9bb9a2e
Add final specifiers in implementation files
1 year ago
Anthony Nicholls
158220ddfa
Formatting: Use nested namespace definitions
1 year ago
Tom Poole
4153d59e39
Formatting
1 year ago
Tom Poole
ff0cb4ad5b
Use NullCheckedInvocation in more places
1 year ago
Tom Poole
9b041f3d74
Add a base clang-tidy configuration
1 year ago
reuk
d47a7d18c1
MessageManager::Lock: Protect Lock from concurrent accesses
Previously, the Lock was not thread-safe when multiple threads were
locking/unlocking a single Lock instance simultaneously. This
isn't normally a problem when using the MessageManagerLock type, because
each MessageManagerLock contains its own private MessageManager::Lock,
and it's not possible for multiple threads to modify that private lock.
This change improves safety when using a MessageManager::Lock in the
manner of a CriticalSection or other JUCE lock type.
1 year ago
Tom Poole
b769982bb5
Bump version number to 7.0.7
1 year ago
Tom Poole
d5cb08e60e
Bump version number to 7.0.6
1 year ago
reuk
33e81616ad
MessageManager: Improve thread safety of Lock type
Previously, the following sequence of events was possible:
Background thread Main thread
------------------------------------------------------------------------
Lock::tryAcquire()
Run to blockingMessage->post()
BlockingMessage::messageCallback()
Run to abortWait.set (1)
Lock::tryAcquire()
Exit through return true
Lock::~Lock()
Destroy memory used for Lock
BlockingMessage::messageCallback()
Execute lockedEvent.signal()
Memory already freed, crash
2 years ago
reuk
8fc76c4376
LockingAsyncUpdater: Add a new slightly-more-threadsafe AsyncUpdater alternative
2 years ago
Anthony Nicholls
05d5c94990
Native: Rename all native files for improved consistency
2 years ago
reuk
4fbc4da29a
Windows: Always define RunningInUnity flag in juce_gui_basics TU
2 years ago
reuk
5e866b6156
MessageManager: Fix build issue introduced in 95f823ff72
2 years ago
reuk
95f823ff72
MessageManager: Tidy up mac implementation
2 years ago
reuk
33ef4a86f4
Plugin Client: Remove unnecessary wrapper files
2 years ago
reuk
10bd8235e7
Plugin Client: Move all private helper functions into detail namespace
2 years ago
attila
f9ff497978
CMake: Add embedded Linux subprocess for WebView support
In order to display a WebKit based webview a plugin will deploy a
temporary standalone executable on the system and host the WebKit
instance inside that.
2 years ago
reuk
49a954d473
WASAPI: Only send change broadcast when devices are updated
2 years ago
Tom Poole
78f1baae08
Bump version number to 7.0.5
2 years ago
Tom Poole
715fa7e8dc
Bump version number to 7.0.4
2 years ago
Tom Poole
0efa02a332
WinRTWrapper: Allow service recreation
2 years ago
reuk
c8753dcc9a
ApplicationBase: Assume UTF-8 commandline parameter encoding
2 years ago
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]]
2 years ago
Tom Poole
306ed633c6
Bump version number to 7.0.3
2 years ago
chroma
d3cff375be
Thread: Introduce a new Thread backend
This is a breaking change - see BREAKING-CHANGES.txt
2 years ago
reuk
59a47a4638
HWNDComponentPeer: Fix icon leaks
Co-authored-by: ValentynPavliuchenkoA <valentyn.pavliuchenko@avid.com>
2 years ago
reuk
b3a4d54a72
Build: Update the minimum C++ standard to C++17
2 years ago
Tom Poole
7296b8e3f7
Bump version number to 7.0.2
2 years ago
attila
53619b927c
Eliminate all usages of JUCE_STANDALONE_APPLICATION in the modules
2 years ago
attila
d246cc280d
MessageManager: Add mutex to isThisTheMessageThread() and setCurrentThreadAsMessageThread()
2 years ago
Tom Poole
fd8607302d
Bump version number to 7.0.1
2 years ago
Tom Poole
8b399998b4
Bump version number to 7.0.0
2 years ago
Tom Poole
83176e23ca
Add a version ID macro
2 years ago
reuk
7dd0cffe71
ConnectedChildProcess: Always cancel pending async updates before background thread stops
3 years ago
reuk
479318e397
ConnectedChildProcess: Always cancel pending async updates before background thread stops
3 years ago
Tom Poole
db3c6e6216
macOS/iOS: Fix unguarded availability warnings
3 years ago
reuk
c91514f57f
VST3 Client: Properly notify host about added/removed event loop FDs
3 years ago
reuk
19ddbe2368
Warnings: Fix missing-prototypes warnings
3 years ago
Tom Poole
eda5c696e5
macOS/iOS: Fix unguarded availability warnings
3 years ago
Tom Poole
dea3fe60e4
Update copyright banners
3 years ago
Tom Poole
d5d9a02c8f
ChildProcessCoordinator: Fix an issue with a missing ping thread
Following commit 093dbc7df1
pings of a
child process connection need to initialised explicitly. This commit
adds a missing initialisation.
3 years ago
Tom Poole
111bbc0979
Bump version number to 6.1.6
3 years ago
reuk
3fa38114d1
AsyncUpdater: Cancel updates in derived class destructors
3 years ago
reuk
093dbc7df1
Plugin Scanning: Fix thread sanitizer issues in the AudioPluginHost
3 years ago
reuk
6c046ffc04
AudioPluginHost: Allow out-of-process scanner to scan AUv3 plugins
3 years ago