David Chisnall
David Chisnall
FreeBSD has backports of them because someone thought it was a good idea to make them part of the libc API. I added them in snmalloc so that my snmalloc-in-libc...
Do you have a link to the documentation for these? I could not find them on MSDN.
Note that the goal here was not just zeroing, it’s allowing the kernel to reclaim the page if no longer used. I believe that the newer notify_not_using paths introduced with...
> COBOL has a different concurrency model from the traditional multithreaded one. The language instead uses multiple separate processes running concurrently, exchanging data through message passing. This essentially guarantees at...
Thanks @jrtc27. It looks as if that hasn't yet been merged into Apple's version of LLVM (Apple Clang 14.0.3 is based on upstream clang 15.0.0 and still emits `mrs x0,...
How did it ever work on OpenBSD? Did it only work on 32-bit systems?
I think that is the right solution, yes. I, a bit confused about how you get here though. The retain call will create a dtable only if the class of...
The +alloc there should have initialised the class, so we shouldn’t hit that path at all. Can you run with Asan or valgrind? You would see the same symptoms if...
Wait... did you say that this class is also directly assigning to the ivar? That's almost certainly UB: if you have an atomic property, then you must use it to...
There’s one other way you could get there: if the isa pointer of the object in the ivar is corrupted (e.g. to point to a different, u initialised, class).