static inline int pf_output_format_A( pf_output *out, const char* str, int len, pf_flags *flags ) { int r = 0; if( len < 0 ) len = strlen( str ); if (flags->Precision && flags->Precision < len) len = flags->Precision; r = pf_fill( out, len, flags, 1 ); if( r>=0 ) r = pf_output_stringA( out, str, len ); if( r>=0 ) r = pf_fill( out, len, flags, 0 ); return r; }
static inline int pf_output_format_W( pf_output *out, LPCWSTR str, int len, pf_flags *flags ) { int r = 0; if( len < 0 ) len = strlenW( str ); if (flags->Precision >= 0 && flags->Precision < len) len = flags->Precision; r = pf_fill( out, len, flags, 1 ); if( r>=0 ) r = pf_output_stringW( out, str, len ); if( r>=0 ) r = pf_fill( out, len, flags, 0 ); return r; }