about summary refs log tree commit diff
path: root/src/internal/libc.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011-08-12 10:32:22 -0400
committerRich Felker <dalias@aerifal.cx>2011-08-12 10:32:22 -0400
commit407d933052c310ebc5541dae2ecd8c4bd8f55fb9 (patch)
treef2beac6cf0a1a253ab4ab60e35d795c098346f4e /src/internal/libc.h
parentb1a7102d832220066e7352f40e5744da932f5a28 (diff)
downloadmusl-407d933052c310ebc5541dae2ecd8c4bd8f55fb9.tar.gz
musl-407d933052c310ebc5541dae2ecd8c4bd8f55fb9.tar.xz
musl-407d933052c310ebc5541dae2ecd8c4bd8f55fb9.zip
pthread and synccall cleanup, new __synccall_wait op
fix up clone signature to match the actual behavior. the new
__syncall_wait function allows a __synccall callback to wait for other
threads to continue without returning, so that it can resume action
after the caller finishes. this interface could be made significantly
more general/powerful with minimal effort, but i'll wait to do that
until it's actually useful for something.
Diffstat (limited to 'src/internal/libc.h')
-rw-r--r--src/internal/libc.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/internal/libc.h b/src/internal/libc.h
index b81c9ae7..115cd865 100644
--- a/src/internal/libc.h
+++ b/src/internal/libc.h
@@ -41,6 +41,7 @@ void __unlockfile(FILE *);
 #define UNLOCK(x) (*(volatile int *)(x)=0)
 
 void __synccall(void (*)(void *), void *);
+void __synccall_wait(void);
 int __setxid(int, int, int, int);
 
 extern char **__environ;