Post

Replies

Boosts

Views

Activity

Reply to What is the replacement for OSAtomicCompareAndSwap32Barrier?
In this case, I found an answer. My C++ is rusty, but this works. The purpose of the call was to increment a pointer (mTimeBoundsQueuePtr) in a thread-safe manner. In CARingBuffer.h, at the top of the file, I added #include <atomic> and changed the declaration of mTimeBoundsQueuePtr at the bottom from UInt32 mTimeBoundsQueuePtr; to std::atomic<UInt32> mTimeBoundsQueuePtr; Then in CARingBuffer.cpp, I changed the last line of CARingBuffer::SetTimeBounds from CAAtomicCompareAndSwap32Barrier(mTimeBoundsQueuePtr, mTimeBoundsQueuePtr + 1, (SInt32*)&mTimeBoundsQueuePtr); to mTimeBoundsQueuePtr++;
Apr ’22
Reply to 403 Error with URLSession.downloadTask (SwiftUI)
More information: I copied the download code from this program and created a new program. It is able to download the file (getting an HTTP status code of 200). So I now think there is something cached in the original program that is causing it to be blocked. If this were a browser, I would clear the caches/cookies/etc. How can I do that with URLSession? I deleted the CACHES folder under the Library/Containers. I even deleted the entire sandbox under Library/Containers (the program rebuilt it). Still getting the 403 error.
Nov ’21
Reply to Compile for different macOS versions
Sorry about the poorly formatted comment. I guess you can't include code blocks in comments, and I can't find a way to delete my comment, so here it is again, in a more readable format. Thank you for your speedy reply, but I must still be missing something. I created a simple macOS app and modified the ContenView struct. struct ContentView: View {     var text: String {         if #available(macOS 12, *) {             return "Hello, world! OSX12"         } else {             return "Hello, world! OSX11"         }     }     var body: some View {         Text(text)             .padding()     } } ` But no matter how I set the macOS Deployment Target in the project or deployment target in the target, it always displays Hello, world OSX 12 when I run it. Thanks
Nov ’21