]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/w32pthreads.h
avcodec: Add av_cold attributes to init functions missing them
[ffmpeg] / libavcodec / w32pthreads.h
index ae6ceb91f880ac1f29d3f283ccca04f823b82f67..91e7353fbb820b86f89d6b988edbd0b04ee5f664 100644 (file)
 #include <windows.h>
 #include <process.h>
 
-typedef struct {
+#include "libavutil/internal.h"
+#include "libavutil/mem.h"
+
+typedef struct pthread_t {
     void *handle;
     void *(*func)(void* arg);
     void *arg;
@@ -53,7 +56,7 @@ typedef CRITICAL_SECTION pthread_mutex_t;
 /* This is the CONDITIONAL_VARIABLE typedef for using Window's native
  * conditional variables on kernels 6.0+.
  * MinGW does not currently have this typedef. */
-typedef struct {
+typedef struct pthread_cond_t {
     void *ptr;
 } pthread_cond_t;
 
@@ -114,7 +117,7 @@ static inline int pthread_mutex_unlock(pthread_mutex_t *m)
 
 /* for pre-Windows 6.0 platforms we need to define and use our own condition
  * variable and api */
-typedef struct {
+typedef struct  win32_cond_t {
     pthread_mutex_t mtx_broadcast;
     pthread_mutex_t mtx_waiter_count;
     volatile int waiter_count;