pthread_mutex_init(&ucwlib_master_mutex, NULL);
}
+static int
+ucwlib_tid(void)
+{
+ static int tid_counter;
+
+ ucwlib_lock();
+ int tid = ++tid_counter;
+ ucwlib_unlock();
+ return tid;
+}
+
struct ucwlib_context *
ucwlib_thread_context(void)
{
if (!c)
{
c = xmalloc_zero(sizeof(*c));
+ c->thread_id = ucwlib_tid();
pthread_setspecific(ucwlib_context_key, c);
}
return c;
#else
struct ucwlib_context *
-ucw_thread_context(void)
+ucwlib_thread_context(void)
{
static struct ucwlib_context ucwlib_context;
return &ucwlib_context;
{
ucwlib_lock();
ucwlib_unlock();
- ucwlib_thread_context();
+ log(L_INFO, "tid=%d", ucwlib_thread_context()->thread_id);
return 0;
}