Przemek, are you working on this now?

For a start, I'd like to change to these:

extern HB_EXPORT const char * hb_parc( int iParam );
extern HB_EXPORT const char * hb_parcx( int iParam );
extern HB_EXPORT const char * hb_itemGetCPtr( PHB_ITEM pItem );

After that we can in parallel fix warnings (and errors).

Or, how to make this the most efficient?

Brgds,
Viktor

On Wed, Jun 24, 2009 at 9:20 PM, Przemyslaw Czerpak<dru...@acn.waw.pl> wrote:
> On Wed, 24 Jun 2009, Xavi wrote:
>
> Hi,
>
>>> with meory protection we will have GPF so the warnings are perfectly valid.
>> Thank you very much Przemek, but this means that many of these codes must be
>> rewritten. ;)
>
> Not so much. I cleaned core code long time ago and eliminated all places
> where such literal strings were modified though in few places I have to
> left (char*) casting due to interactions with some function prototypes.
> Anyhow I strongly prefer to clean it too. Probably it's good time to make
> some modifications now.
> I cannot say too much about windows only contrib code. Pure casting
> of literal strings to (char *) is not danger as long as such strings
> are not modified. In such case it may only reduce a little bit performance
> due to interaction with optimizer and of course it disables improtant
> compiler warnings so compiler will not warn us that literal strings
> are modified so we have to locate all danger places ourselves by manual
> code scanning. It's much easier and safe to use proper declarations.
> In Windows code there is also problem with UNICODE support and TCHAR
> strings. Here castings only hides the bugs but not resolves any problems.
>
> best regards,
> Przemek
> _______________________________________________
> Harbour mailing list
> Harbour@harbour-project.org
> http://lists.harbour-project.org/mailman/listinfo/harbour
>
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to