[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: When is the C++ transition needed?



On Thursday 06 October 2005 12:45, Henning Makholm wrote:
> I notice that the newest upload of pstoedit has reverted the C++
> transition name change; instead of libpstoedit0c2 sid now contains
> libpstoedit0, as in sarge.

This is, IMHO, incorrect.

> However, the library exports things with interfaces such as
>
> #ifdef __cplusplus
> extern "C" DLLEXPORT
> int pstoeditwithghostscript(int argc,
>                             const char *
>                             const argv[],
>                             ostream& errstream,

You must not pass by reference with an extern "C" declaration, because C 
doesn't support that.

>                             const DescriptionRegister* const pushinsPtr=0

You also must not use default parameters, as C does not support that.  The 
alternative implementation with one less/one more parameter would also not 
work because C does not mangle names.

>                             );
> #endif
>
> Does this not need transitioning for the ABI change?

It does need transitioning.

-- 
($_,$a)=split/\t/,join'',map{unpack'u',$_}<DATA>;eval$a;print;__DATA__
M961H<F$@8FAM;"!U<F%O<G-U(#QU<F%O<G-U0&=D:75M<&UC8VUL=G)U;6LN
M<FUL+F=Y/@H)>2QA8F-D969G:&EJ:VQM;F]P<7)S='5V=WAY>BQN=V]R8FMC
5:75Q96AT9V1Y>F%L=G-P;6IX9BP)

Attachment: pgpGfIgRIcyqW.pgp
Description: PGP signature


Reply to: