Skip to content
Snippets Groups Projects
Commit f05021f3 authored by Hendrik Leppkes's avatar Hendrik Leppkes
Browse files

Merge commit 'c53e796f'


* commit 'c53e796f':
  thread: Provide no-op variants for pthread_once

Merged-by: default avatarHendrik Leppkes <h.leppkes@gmail.com>
parents b66a94ab c53e796f
No related branches found
No related tags found
No related merge requests found
......@@ -43,6 +43,11 @@
#define ff_mutex_unlock pthread_mutex_unlock
#define ff_mutex_destroy pthread_mutex_destroy
#define AVOnce pthread_once_t
#define AV_ONCE_INIT PTHREAD_ONCE_INIT
#define ff_thread_once(control, routine) pthread_once(control, routine)
#else
#define USE_ATOMICS 1
......@@ -54,6 +59,18 @@
#define ff_mutex_unlock(mutex) (0)
#define ff_mutex_destroy(mutex) (0)
#define AVOnce char
#define AV_ONCE_INIT 0
static inline int ff_thread_once(char *control, void (*routine)(void))
{
if (!*control) {
routine();
*control = 1;
}
return 0;
}
#endif
#endif /* AVUTIL_THREAD_H */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment