Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
BC
public
external
libvpx
Commits
f9f996b3
Commit
f9f996b3
authored
10 years ago
by
KO Myung-Hun
Committed by
James Zern
10 years ago
Browse files
Options
Download
Patches
Plain Diff
vpx_once: implement once() for OS/2
Change-Id: I9f736f299490464bbdbb6cd24ee6f5b46ad45ec6
parent
838b53b9
v1.14.0-linphone
1.4.X
feature/update_to_v1.9.0-linphone
feature/uwp_nuget
highbitdepth
indianrunnerduck
javanwhistlingduck
khakicampbell
linphone
linphone-android
linphone-old
longtailedduck
m49-2623
m52-2743
m54-2840
m56-2924
m66-3359
m68-3440
mandarinduck
nextgen
nextgenv2
sandbox/Jingning/experimental
sandbox/Jingning/vpx
sandbox/aconverse@google.com/ansbench
sandbox/hkuang@google.com/decode
sandbox/jimbankoski@google.com/proposed-aom
sandbox/jingning@google.com/decoder_test_suite
sandbox/jingning@google.com/experimental
sandbox/jzern@google.com/test
sandbox/wangch@google.com/vp9
sandbox/yaowu@google.com/mergeaom
v1.12.0-linphone
v1.6.1_linphone
v1.7.0-linphone
v1.9.0-linphone
v1.9.0
v1.9.0-rc1
v1.8.2
v1.8.1
v1.8.0
v1.7.0
v1.6.1
v1.6.0
v1.5.0
v1.4.0
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
vpx_ports/vpx_once.h
+27
-0
vpx_ports/vpx_once.h
with
27 additions
and
0 deletions
vpx_ports/vpx_once.h
+
27
−
0
View file @
f9f996b3
...
@@ -73,6 +73,33 @@ static void once(void (*func)(void))
...
@@ -73,6 +73,33 @@ static void once(void (*func)(void))
}
}
#elif CONFIG_MULTITHREAD && defined(__OS2__)
#define INCL_DOS
#include
<os2.h>
static
void
once
(
void
(
*
func
)(
void
))
{
static
int
done
;
/* If the initialization is complete, return early. */
if
(
done
)
return
;
/* Causes all other threads in the process to block themselves
* and give up their time slice.
*/
DosEnterCritSec
();
if
(
!
done
)
{
func
();
done
=
1
;
}
/* Restores normal thread dispatching for the current process. */
DosExitCritSec
();
}
#elif CONFIG_MULTITHREAD && HAVE_PTHREAD_H
#elif CONFIG_MULTITHREAD && HAVE_PTHREAD_H
#include
<pthread.h>
#include
<pthread.h>
static
void
once
(
void
(
*
func
)(
void
))
static
void
once
(
void
(
*
func
)(
void
))
...
...
This diff is collapsed.
Click to expand it.
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets