Apr 28, 2026 Post comments count11 Post likes count2 Developing a cross-process reader/writer lock with limited readers, part 1: A semaphore Raymond Chen A pot of tokens.
Apr 27, 2026 Post comments count9 Post likes count2 Looking at consequences of passing too few register parameters to a C function on various architectures Raymond Chen It's bad news no matter how you slice it, but Itanium makes it even worse.
Apr 24, 2026 Post comments count3 Post likes count2 Defending against exceptions in a scope_exit RAII type Raymond Chen But maybe it's not worth it.
Apr 23, 2026 Post comments count12 Post likes count3 Another crash caused by uninstaller code injection into Explorer Raymond Chen Inadvertently destroying a staircase while standing on it.
Apr 22, 2026 Post comments count2 Post likes count3 Mapping the page tables into memory via the page tables Raymond Chen So-called "fractal page mapping".
Apr 21, 2026 Post comments count32 Post likes count4 Sure, xor’ing a register with itself is the idiom for zeroing it out, but why not sub? Raymond Chen Somehow xor became the most popular version.
Apr 20, 2026 Post comments count1 Post likes count3 How did code handle 24-bit-per-pixel formats when using video cards with bank-switched memory? Raymond Chen You still have to use aligned accesses, even though the pixels might not be aligned.
Apr 17, 2026 Post comments count1 Post likes count4 Forgotten message from the past: LB_INITSTORAGE Raymond Chen Preallocating memory to avoid quadratic behavior.
Apr 16, 2026 Post comments count9 Post likes count2 What’s up with window message 0x0091? We’re getting it with unexpected parameters Raymond Chen Trespassing on system messages.
Apr 15, 2026 Post comments count0 Post likes count2 Why is there a long delay between a thread exiting and the WaitForSingleObject returning? Raymond Chen Maybe it didn't really exit.