This is the mail archive of the pthreads-win32@sourceware.org mailing list for the pthreas-win32 project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: error C2678 and C2440


>From "The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004
Edition",
http://www.opengroup.org/onlinepubs/009695399/functions/pthread_equal.html:

> *RATIONALE*
>
> Implementations may choose to define a thread ID as a structure. This
> allows additional flexibility and robustness over using an *int*. For
> example, a thread ID could include a sequence number that allows
> detection of "dangling IDs" (copies of a thread ID that has been
> detached). Since the C language does not support comparison on
> structure types, the pthread_equal() function is provided to compare
> thread IDs.
>
>

With regards
Peter

PS: I'm resending this again, my original emails were not plain text, sorry.

Burkhardt, Glenn wrote:
> Look at the declaration for 'pthread_t' in pthread.h.  It's a structure,
> not a pointer or an integer:
>
> /*
>  * Generic handle type - intended to extend uniqueness beyond
>  * that available with a simple pointer. It should scale for either
>  * IA-32 or IA-64.
>  */
> typedef struct {
>     void * p;                   /* Pointer to actual object */
>     unsigned int x;             /* Extra information - reuse count etc
> */
> } ptw32_handle_t;
>
> typedef ptw32_handle_t pthread_t;
>
> I can't say I like this either.  All other implementations I've seen use
> a pointer for pthread_t.  It must be a Windows thing. 
>
>   
>> -----Original Message-----
>> From: pthreads-win32-owner@sourceware.org 
>> [mailto:pthreads-win32-owner@sourceware.org] On Behalf Of satish
>> Sent: Friday, December 14, 2007 4:11 AM
>> To: pthreads-win32@sourceware.org
>> Subject: error C2678 and C2440
>>
>> Hi,
>> I am porting my multi threading(using pthread) Linux project 
>> to windows. The compiler is MS VC++ 2005.
>> I am using pthread-win32, downloaded from 
>> "http://sourceware.org/pthreads-win32/";.
>> For version, here is a line from pthread.h "#define 
>> PTW32_VERSION 2,7,0,0"
>>
>> The project compilation is almost done but I am  getting few 
>> errors related to pthread.
>>
>> [...]
>>
>> Can you please tell me the reason behind these errors?
>> I will be very thankful to you.
>>
>> Regards
>> Satish
>>
>>     


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]