taylor.fish

Results 14 issues of taylor.fish

As discussed in #37, use `Ordering::SeqCst` when unlocking the spinlock if the corresponding atomic operation had a requested ordering of `SeqCst`. Otherwise, the existing `Release` ordering should be fine. The...

The fallback implementation ignores the provided `Ordering` and always locks and unlocks the lock with `Acquire` and `Release` operations. However, this may not be sufficient to provide sequential consistency when...

[juce\_runtime\_arch\_detection.cpp](https://github.com/juce-framework/JUCE/blob/6056c686b8264d00022825005262618e0f0ade00/extras/Build/CMake/juce_runtime_arch_detection.cpp#L65) currently identifies `ppc64le` as `ppc64`, which causes JUCE to use the directory name `ppc64-linux` for VST 3 plugin contents. However, VST 3 [specifies that `uname -m` should be used](https://steinbergmedia.github.io/vst3_dev_portal/pages/Technical+Documentation/Locations+Format/Plugin+Format.html#for-the-linux-platform)...

Currently, on platforms that don't have an implementation of `SIMDNativeOps`, `SIMDRegister` is not available. This PR makes functionality gracefully degrade by adding a fallback implementation of `SIMDNativeOps` that simply calls...

Fixes #1094. The embedded copy of libpng in [juce\_graphics/image\_formats](https://github.com/juce-framework/JUCE/tree/6c32c4df87ae34f7387445cf2ef9410db62c438c/modules/juce_graphics/image_formats) doesn't contain code for processor-specific hardware optimizations, but it may still try to use them in some cases, resulting in linker...

PNG images that are fully opaque but have an alpha channel appear slightly transparent when the zoom is less than 100%, allowing the checkered background to be faintly visible. **Steps...

This PR adds bindings for 64-bit PowerPC (`target_arch = "powerpc64"`). I generated the bindings on a native ppc64le system, and in line with [this commit](https://github.com/RustAudio/rust-lv2/commit/44aac000be49216ddd00f46aa7e8a05bde4a09f7#diff-20819adfed11ea1eee2eee94f933e4171c6181253a631cae5b3af100518e3267R688), I added a `repr(align(8))` to...

This PR updates [atomic\_queue](https://github.com/max0x7ba/atomic_queue) to the latest stable version, v1.6.1, which includes support for additional architectures, including RISC-V (fixes #1023) and PowerPC, allowing sfizz to be built on those architectures.

Fix by @locxter. Fixes #1382, #1392, #1424, #1440, and #1446.

This PR adds support for PowerPC-family architectures to generate-lv2.sh, mainly to enable native compiling on those architectures, although the correct QEMU wrappers for cross-compilation are also included.