On Fri, 27 Nov 2009, Mindaugas Kavaliauskas wrote:

Hi,

> I have a proposal.
> Let's say I have function print_utf8() which accepts const char *
> parameter in utf8 encoding, and I want to do Harbour wrapper
> function for this C function.
> 1) current code
>   HB_FUNC( PRINT )
>   {
>      const char * str;
>      void * h;
>      h = hb_parstr_utf8( 1, &str, NULL );
>      hb_retnl( printf_utf8( str ) );
>      hb_strfree( h );
>   }
> 2) if we change hb_parstr_ut8() to return string, and handler to be
> returned via parameter reference.
>   HB_FUNC( PRINT )
>   {
>      void * h;
>      hb_retnl( printf_utf8( hb_parstr_utf8( 1, &h, NULL ) ) );
>      hb_strfree( h );
>   }
> The same proposal for hb_itemGetStr*().

These are new functions and we should choose optimal interface for them
so if such form is more flexible for users then why not. We should only
keep similar syntax in all corresponding functions to not confuse users.
Other opinions?

best regards,
Przemek
_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to