www.gusucode.com > 嵌入式linux系统的网络编程源码程序 > 嵌入式linux系统的网络编程源码程序/视频会议源码/common.cpp

    #include <iostream>

#include "common.h"

using namespace std;

extern int verbose;

// 调试输出
void verbose_output ( int level, const char * message, const char * message2 ) // {{{
{
	if ( verbose >= level )
	{
		int temp = level;

		cout << "VERBOSE  ";
			
		while( temp > 0 ) 
		{ 
			cout << "I";
			temp--;
		}
		cout << "\t" << message;
		
		if ( NULL != message2 )
		{
			cout << message2;
		}
	
		cout << endl;
	}

	return;
} // }}}

void verbose_output ( int level, const char * message, int message2 ) // {{{
{
	if ( verbose >= level )
	{
		int temp = level;

		cout << "VERBOSE  ";
			
		while( temp > 0 ) 
		{ 
			cout << "I";
			temp--;
		}
		cout << "\t" << message << message2 << endl;

	}
	return;
} // }}}


// 调试用,将图像输出到文件"dump.dat"中去
void dump_image ( const BUFF * image, size_t size, const char * filename ) // {{{
{

	unsigned int num = 0;
	unsigned int offset = 0;
	FILE * file = NULL;

	if ( NULL != filename )
	{
		file = fopen( filename, "w" );
	}
	else
	{
		file = fopen( "dump.dat", "w" );
	}

	cout << "size:\t" << size << endl;

	while ( offset < size )
	{
		num = fwrite( image+offset, 1, size, file );
		cout << "num:\t" << num << endl;
		offset += num;
	}

	fclose( file );
	return ;

} // }}}

//void sleep_us( unsigned int nusecs ) // {{{
//{
//	struct pollfd dummy;
//	int timeout;
//	
//	if ( ( timeout= nusecs / 1000 ) <= 0 )
//	{
//		timeout = 1;
//	}
//
//	poll( &dummy, 0, timeout );
//} // }}}