projects
/
yaz-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add SOLR (rpn2solr) support.
[yaz-moved-to-github.git]
/
include
/
yaz
/
mutex.h
diff --git
a/include/yaz/mutex.h
b/include/yaz/mutex.h
index
d7f2c6d
..
414e09f
100644
(file)
--- a/
include/yaz/mutex.h
+++ b/
include/yaz/mutex.h
@@
-84,6
+84,7
@@
YAZ_EXPORT void yaz_mutex_destroy(YAZ_MUTEX *mutexp);
This function should be called after a MUTEX is created but before
it is used for locking.
*/
This function should be called after a MUTEX is created but before
it is used for locking.
*/
+YAZ_EXPORT
void yaz_mutex_set_name(YAZ_MUTEX mutex, int log_level, const char *name);
/** \brief creates condition variable
void yaz_mutex_set_name(YAZ_MUTEX mutex, int log_level, const char *name);
/** \brief creates condition variable
@@
-92,15
+93,18
@@
void yaz_mutex_set_name(YAZ_MUTEX mutex, int log_level, const char *name);
Upon successful completion *p holds the condition handle; *p = 0
on error.
*/
Upon successful completion *p holds the condition handle; *p = 0
on error.
*/
-void yaz_cond_create(YAZ_COND *p);
+YAZ_EXPORT void yaz_cond_create(YAZ_COND *p);
/** \brief destroys condition variable
\param p reference to condition handle
Upon completion *p holds 0.
*/
/** \brief destroys condition variable
\param p reference to condition handle
Upon completion *p holds 0.
*/
+YAZ_EXPORT
void yaz_cond_destroy(YAZ_COND *p);
void yaz_cond_destroy(YAZ_COND *p);
+struct timeval;
+
/** \brief waits for condition
\param p condition variable handle
\param m mutex
/** \brief waits for condition
\param p condition variable handle
\param m mutex
@@
-108,16
+112,19
@@
void yaz_cond_destroy(YAZ_COND *p);
Semantics like pthread_cond_wait.
*/
Semantics like pthread_cond_wait.
*/
-int yaz_cond_wait(YAZ_COND p, YAZ_MUTEX m, const struct timespec *abstime);
+YAZ_EXPORT
+int yaz_cond_wait(YAZ_COND p, YAZ_MUTEX m, const struct timeval *abstime);
/** \brief unblock one thread waiting for block
\param p condition variable handle
*/
/** \brief unblock one thread waiting for block
\param p condition variable handle
*/
+YAZ_EXPORT
int yaz_cond_signal(YAZ_COND p);
/** \brief unblock all threads waiting for block
\param p condition variable handle
*/
int yaz_cond_signal(YAZ_COND p);
/** \brief unblock all threads waiting for block
\param p condition variable handle
*/
+YAZ_EXPORT
int yaz_cond_broadcast(YAZ_COND p);
YAZ_END_CDECL
int yaz_cond_broadcast(YAZ_COND p);
YAZ_END_CDECL