| 301 | } |
| 302 | |
| 303 | static void* atomic_exchange_ptr(volatile void** p, void* newval) { |
| 304 | #if (INTPTR_MAX == INT32_MAX) |
| 305 | return (void*)InterlockedExchange((volatile LONG*)p, (LONG)newval); |
| 306 | #else |
| 307 | return (void*)InterlockedExchange64((volatile LONG64*)p, (LONG64)newval); |
| 308 | #endif |
| 309 | } |
| 310 | #else |
| 311 | |
| 312 | #include <pthread.h> |
no outgoing calls
no test coverage detected