reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
...
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
2021-05-26 15:34:26 +01:00
Tom Poole
79fbde7099
Added preliminary support for FreeBSD
2021-03-29 14:16:46 +01:00
reuk
6787230dd4
HiResTimer: Fix bug where timer would misreport its state after being stopped
...
Previously, if `stopTimer()` was called from within
`hiResTimerCallback()`, a call to `isTimerRunning()` immediately
following the call to `stopTimer()` would return true instead of false.
This patch fixes the issue, and adds some tests to verify the new
behaviour.
2021-01-06 14:54:42 +00:00
reuk
e13901d912
ClangCl: Silence code which warns when building on Windows with Clang
2020-04-27 10:22:06 +01:00
Ivan Cohen
c138bf91b4
DSP: Revamp DSP module
2020-04-24 14:37:09 +01:00
Tom Poole
6cb75d9d2c
Replaced all references to ROLI with Raw Material Software and regenerated all bytecode
2020-04-23 17:30:40 +01:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00
ed
28eddda1d9
Check that juce_gui_basics module is available when declaring Process::setDockIconVisible() to fix potential linker error
2020-01-22 14:15:41 +00:00
ed
e36736e0ec
Fixed some typos
2020-01-06 14:04:16 +00:00
ed
f402a3fc08
Moved the call to std::condition_variable::notify_all() inside of the lock scope in WaitableEvent::signal() to prevent a deadlock
2019-12-31 16:49:35 +00:00
ed
2916812581
Added a readWaitEvent and writeWaitEvent to ReadWriteLock to fix a race condition
2019-12-16 11:36:48 +00:00
ed
c964a842b1
Replaced WaitableEvent internals with std::condition_variable
2019-12-16 11:36:43 +00:00
Tom Poole
8b5bc69582
Fixed some more Linux compiler warnings
2019-06-05 10:43:46 +01:00
ed
497a1b3fb7
Added juce_UnitTestCategories.h to replace raw strings used for test categories
2019-04-03 15:10:40 +01:00
ed
f3af250ff7
Tidied up unit test code layout
2019-04-02 11:54:29 +01:00
ed
bfa167a054
Uncommented out ChildProcess unit test
2019-04-02 11:54:12 +01:00
ed
ba2575a4d3
Added a ScopedLock in ThreadPool::getNumJobs() to fix a potential data race
2019-03-25 17:15:30 +00:00
ed
a234721110
Added various clang-tidy modernize-* fixes
2019-01-31 15:15:31 +00:00
jules
cadac817c6
Enabled some more warning flags in Xcode, and fixed the problems they caused
2019-01-11 09:52:10 +00:00
ed
74b6673e42
Improved the documentation of some methods in juce_Thread.h
2018-12-18 11:14:12 +00:00
hogliux
008b7a9ab2
Re-structured the low-level Android native code
...
Please see the forum post "Re-structuring of JUCE’s low-level Android code" and the BREAKING-CHANGES.txt for more information.
2018-11-13 12:33:40 +00:00
jules
aaad33ce57
Fixed a couple of asan memory access warnings
2018-10-17 11:35:54 +01:00
jules
6fda0bffca
Fixed some stray zeros that were still being passed as null pointers
2018-10-05 12:15:04 +01:00
jules
f784907c73
Fixed a documentation typo
2018-07-02 16:42:27 +01:00
jules
974b4a8351
Removed some legacy friend class declarations that are no longer needed with modern compilers
2018-06-13 17:11:37 +01:00
jules
87042769b6
Tidied up some more old typedefs
2018-05-11 14:44:51 +01:00
jules
dee78f29f6
Misc cleanups and modernisation
2018-05-11 12:46:30 +01:00
jules
38295f332b
Converted some old typedefs to using declarations
2018-05-03 09:59:05 +01:00
jules
e2dcc32f88
Updated old code where the 'volatile' keyword was still being used
2018-05-01 09:19:50 +01:00
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
2018-04-19 20:27:47 +01:00
Tom Poole
4229dc0a4f
Made a lot of ScopedPointer usage conform to the std::unique_ptr interface
2018-04-10 18:34:20 +01:00
hogliux
350551b37c
Ensured that ThreadPool::moveJobToFront can survive a stale job pointer
2018-03-26 14:31:25 +01:00
ed
cdbc28c18b
Add documentation tags
2018-03-15 12:10:32 +00:00
Lukasz Kozakiewicz
c859b4af1d
Android: add support for Google Oboe (developer preview).
2018-03-07 17:43:39 +01:00
jules
2e3c8a351b
Added a sleep to ChildProcess::waitForProcessToFinish() to avoid it wasting CPU
2018-01-15 12:02:20 +00:00
jules
48a5fbd333
Another batch of ScopedPointer cleanups
2018-01-10 14:49:57 +00:00
Tom Poole
90f3d11ab8
Fixed an issue terminating threads on iOS
2018-01-03 09:10:23 +00:00
Tom Poole
8cecf0baf9
Assorted threading and undefined behaviour fixes
2017-12-11 16:37:17 +00:00
Tom Poole
ceb0afd861
Fixed some data races in the CoreAudio audio device
2017-12-05 09:36:36 +00:00
Tom Poole
c1a3aa38f8
Fixed a data race in the Thread destructor
2017-12-04 10:07:46 +00:00
jules
6a49d6efdc
Minor tidying up
2017-11-29 17:33:00 +00:00
jules
f85d706131
Some minor formatting and comment fixes
2017-11-28 17:46:15 +00:00
jules
a586966c65
Added lambda callback methods to ListenerList. Its old method-invocation callbacks were refactored to use variadic templates instead of the old awful macros they used in the past, but please move your code to use the new lambda functions, as the one stuff will eventually be deprecated!
2017-11-28 16:18:40 +00:00
Noah Dayan
4fa0ee447b
Fixed typo in doc of juce_SpinLock.h
2017-11-27 12:00:52 +00:00
Noah Dayan
62d713f696
Fixed typo in juce_Thread.h
2017-11-16 09:29:43 +00:00
hogliux
b9b34393d1
Improved scheduling when multiple threads are fighting for the MessageManagerLock
2017-10-19 12:55:37 +01:00
hogliux
671f3eaf94
Implement Process::hide for mobile platforms
2017-10-10 09:22:03 +01:00
jules
3d7c777238
Some light modernisation of a bunch of old code
2017-10-04 12:47:43 +01:00
jules
eda613c6db
Moved all "namespace juce" declarations from module headers to the individual .h and .cpp source files. This makes life a lot easier for Intellisense and other IDE autocompletion tools
2017-09-08 08:59:55 +01:00
jules
8cae6f97e2
Fixed a typo in the last ThreadPool change
2017-08-24 16:56:50 +01:00