/* This file is part of the YAZ toolkit.
- * Copyright (C) 1995-2010 Index Data
+ * Copyright (C) 1995-2013 Index Data
* See the file LICENSE for details.
*/
+#if HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <stdlib.h>
#include <stdio.h>
return;
yaz_cond_create(&c);
- YAZ_CHECK(c);
- if (!c)
- return;
+ if (c)
+ {
+ r = yaz_gettimeofday(&abstime);
+ YAZ_CHECK_EQ(r, 0);
+
+ abstime.tv_sec += 1; /* wait 1 second */
- r = yaz_gettimeofday(&abstime);
- YAZ_CHECK_EQ(r, 0);
-
- abstime.tv_sec += 1; /* wait 1 second */
-
- r = yaz_cond_wait(c, p, &abstime);
- YAZ_CHECK(r != 0);
+ r = yaz_cond_wait(c, p, &abstime);
+ YAZ_CHECK(r != 0);
+ }
yaz_cond_destroy(&c);
YAZ_CHECK(c == 0);
yaz_mutex_destroy(&p);
YAZ_CHECK(t[0]);
t[1] = yaz_thread_create(my_handler, &mydata);
YAZ_CHECK(t[1]);
-
+
return_data = 0;
yaz_thread_join(&t[0], &return_data);
YAZ_CHECK(!t[0]);
yaz_thread_join(&t[1], &return_data);
YAZ_CHECK(!t[1]);
YAZ_CHECK(return_data == &mydata);
-
+
YAZ_CHECK_EQ(mydata, 44);
}