The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
Aug 26, 2016
Post comments count
0
Post likes count
2
Spurious wakes, race conditions, and bogus FIFO claims: A peek behind the curtain of WaitOnAddress
Watch the gears turn.
Aug 25, 2016
Post comments count
0
Post likes count
0
Soarin’ over California + Seattle = Wings over Washington
I wonder what it's like.
Aug 25, 2016
Post comments count
0
Post likes count
2
Implementing a critical section in terms of WaitOnAddress
Building things out of other things.
Aug 24, 2016
Post comments count
0
Post likes count
0
The International Fair Play Committee announces the Rio 2016 Fair Play Awards, but spends most of the time congratulating themselves
Sporteaucratic nonsense.
Aug 24, 2016
Post comments count
0
Post likes count
1
Implementing a synchronization barrier in terms of WaitOnAddress
Kicking the tires by building another kind of tire.
Aug 23, 2016
Post comments count
0
Post likes count
2
WaitOnAddress lets you create a synchronization object out of any data variable, even a byte
Pick a byte, any byte.
Aug 22, 2016
Post comments count
0
Post likes count
0
Adventures in application compatibility: The bogus memory calculation
Let's add some numbers together, shall we?
Aug 19, 2016
Post comments count
0
Post likes count
0
Is it okay to call TryAcquireSRWLock from a thread that has already acquired the lock?
No.
Aug 18, 2016
Post comments count
0
Post likes count
0
If I have a modeless dialog box with custom accelerators, which should I call first: IsDialogMessage or TranslateAccelerator
Only one way works.