Implement vpi_mcd_printf.
This commit is contained in:
parent
dd79885f6d
commit
71660fbaa5
|
|
@ -17,7 +17,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||||
*/
|
*/
|
||||||
#if !defined(WINNT) && !defined(macintosh)
|
#if !defined(WINNT) && !defined(macintosh)
|
||||||
#ident "$Id: vpi_mcd.cc,v 1.5 2001/07/16 18:40:19 steve Exp $"
|
#ident "$Id: vpi_mcd.cc,v 1.6 2002/01/04 02:26:36 steve Exp $"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
# include "vpi_priv.h"
|
# include "vpi_priv.h"
|
||||||
|
|
@ -107,6 +107,10 @@ extern "C" int vpi_mcd_vprintf(unsigned int mcd, const char*fmt, va_list ap)
|
||||||
int len;
|
int len;
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
|
// don't print to stderr twice
|
||||||
|
if (mcd_table[1].fp == mcd_table[2].fp && (mcd&6) == 6)
|
||||||
|
mcd &= ~2;
|
||||||
|
|
||||||
rc = len = 0;
|
rc = len = 0;
|
||||||
for(i = 0; i < 31; i++) {
|
for(i = 0; i < 31; i++) {
|
||||||
if( (mcd>>i) & 1) {
|
if( (mcd>>i) & 1) {
|
||||||
|
|
@ -123,6 +127,15 @@ extern "C" int vpi_mcd_vprintf(unsigned int mcd, const char*fmt, va_list ap)
|
||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern "C" int vpi_mcd_printf(unsigned int mcd, const char *fmt, ...)
|
||||||
|
{
|
||||||
|
va_list ap;
|
||||||
|
va_start(ap, fmt);
|
||||||
|
int r = vpi_mcd_vprintf(mcd,fmt,ap);
|
||||||
|
va_end(ap);
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
int vpi_mcd_fputc(unsigned int mcd, unsigned char x)
|
int vpi_mcd_fputc(unsigned int mcd, unsigned char x)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue