d8d9034777
The issue #188 NAT/socket-rebind and multipath cname integration tests included <pthread.h> and initialised their tracker mutex with PTHREAD_MUTEX_INITIALIZER. MSVC has no system pthread.h, and the Windows pthread-shim maps pthread_mutex_t to a CRITICAL_SECTION, which cannot be initialised statically, so the whole librist VS solution failed to build (only these tests; the library and tools were fine). Follow the convention already used by test_send_receive.c and test_reflector.c: include "pthread-shim.h" (directly, or via rist-private.h), initialise the tracker mutex at runtime with pthread_mutex_init(), and declare the feeder threads with the PTHREAD_START_FUNC() macro so they match the shim's __stdcall/LPVOID signature. POSIX builds are unchanged; the suite now also compiles under MSVC.