diff --git a/client/ultragrid/platform_ipc.c b/client/ultragrid/platform_ipc.c
index 7cdb1c92e298b7e44632851280a16aa2483c3140..c9502b78f5deef99edaf13cbb894ecee1e9c44c3 100644
--- a/client/ultragrid/platform_ipc.c
+++ b/client/ultragrid/platform_ipc.c
@@ -63,7 +63,7 @@
 
 #define MOD_NAME "[platform IPC] "
 
-#ifdef __gnu_linux__
+#ifndef _WIN32
 static key_t get_key(const char *id, int proj_id) {
         char key_path[1024];
         snprintf(key_path, sizeof key_path, "/tmp/%s-%" PRIdMAX, id, (intmax_t) getuid());
@@ -109,7 +109,7 @@ void PrintError(void)
 //
 // SHM
 //
-#ifdef __gnu_linux__
+#ifndef _WIN32
 static platform_ipc_shm_t platform_ipc_shm_open_common(const char *id, size_t size, int shmflg)
 {
         key_t key = get_key(id, 1);
@@ -132,7 +132,7 @@ static platform_ipc_shm_t platform_ipc_shm_open_common(const char *id, size_t si
 
         return handle;
 }
-#endif // defined __gnu_linux__
+#endif // ! defined _WIN32
 
 platform_ipc_shm_t platform_ipc_shm_create(const char *id, size_t size)
 {
@@ -233,7 +233,7 @@ void platform_ipc_shm_done(platform_ipc_shm_t handle, bool destroy)
 //
 // Semaphores
 //
-#ifdef __gnu_linux__
+#ifndef _WIN32
 static platform_ipc_sem_t platform_ipc_sem_open_common(const char *id, int index, int semflg)
 {
         key_t key = get_key(id, index);
@@ -254,7 +254,7 @@ static platform_ipc_sem_t platform_ipc_sem_open_common(const char *id, int index
         }
         return handle;
 }
-#endif // defined __gnu_linux__
+#endif // ! defined _WIN32
 
 platform_ipc_sem_t platform_ipc_sem_create(const char *id, int index)
 {