Michael Mulcahy schrieb:
> 
> Hi All,
> 
> Found a solution that I think should be ok.
> 
> In the gwthread-module the table is size 1024.
> While the thread number may increase byond it the
> id is a modulo of 1024 and so the modulo can be
> used in the log.c to prevent the prior mentioned
> problem.
> 
> suggested fix would be to use following:
> 
>         if ((e = thread_to[(gwthread_self()%1024)])) {
> 
> Have tested this and appears to work.

how about having this inside gwthread-pthread.c as function:

/* Return the threadtable sloot this thread is using. */
long gwthread_table_slot(void)
{
    return (gwthread_self() % THREADTABLE_SIZE);
}

and use this call instead of gwthread_self() for the logging
functions?!

Stipe

[EMAIL PROTECTED]
-------------------------------------------------------------------
Wapme Systems AG

Vogelsanger Weg 80
40470 Düsseldorf

Tel: +49-211-74845-0
Fax: +49-211-74845-299

E-Mail: [EMAIL PROTECTED]
Internet: http://www.wapme-systems.de
-------------------------------------------------------------------
wapme.net - wherever you are

Reply via email to