[cxx-abi-dev] function pointer linkage for __cxa_vec_new, etc.
    Jim Dehnert 
    dehnert at transmeta.com
       
    Wed Nov  6 21:26:20 UTC 2002
    
    
  
Mark Mitchell wrote:
> 
>> scott douglass <sdouglass at arm.com> writes:
>>
>>> The declarations of __cxa_vec_new, etc. given in section 3.3.3
>>> (inadvertantly) make the function pointer parameters
>>> (i.e. constructor, destructor, alloc and dealloc) pointers to "C"
>>> functions.  Is suspect that these function pointer parameters want
>>> to be pointers to "C++" functions not pointer to "C" functions.
> 
> There is an assumption in the ABI (one that should probably be stated
> explicitly somewhere) that C and C++ functions have the same calling
> conventions and so forth.
There was also a conscious effort to make sure that all
specified library routines that might be useful to both
C and C++ would have C linkage.
Jim
    
    
More information about the cxx-abi-dev
mailing list