• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ Q_vsnprintfz函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中Q_vsnprintfz函数的典型用法代码示例。如果您正苦于以下问题:C++ Q_vsnprintfz函数的具体用法?C++ Q_vsnprintfz怎么用?C++ Q_vsnprintfz使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了Q_vsnprintfz函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: TV_Downstream_SendServerCommand

/*
* TV_Downstream_SendServerCommand
* 
* Sends a reliable command string to be interpreted by
* the client: "cs", "changing", "disconnect", etc
* A NULL client will broadcast to all clients
*/
void TV_Downstream_SendServerCommand( client_t *cl, const char *format, ... )
{
	va_list	argptr;
	char message[MAX_MSGLEN];
	client_t *client;
	int i;

	va_start( argptr, format );
	Q_vsnprintfz( message, sizeof( message ), format, argptr );
	va_end( argptr );

	if( cl != NULL )
	{
		if( cl->state < CS_CONNECTING )
			return;
		TV_Downstream_AddServerCommand( cl, message );
		return;
	}

	// send the data to all relevant clients
	for( i = 0, client = tvs.clients; i < tv_maxclients->integer; i++, client++ )
	{
		if( client->state < CS_CONNECTING )  // wsw: Medar: or connected?
			continue;
		TV_Downstream_AddServerCommand( client, message );
	}
}
开发者ID:Kaperstone,项目名称:warsow,代码行数:34,代码来源:tv_downstream.c


示例2: SV_SendServerCommand

/*
* SV_SendServerCommand
* 
* Sends a reliable command string to be interpreted by
* the client: "cs", "changing", "disconnect", etc
* A NULL client will broadcast to all clients
*/
void SV_SendServerCommand( client_t *cl, const char *format, ... )
{
	va_list	argptr;
	char message[MAX_MSGLEN];
	client_t *client;
	int i;

	va_start( argptr, format );
	Q_vsnprintfz( message, sizeof( message ), format, argptr );
	va_end( argptr );

	if( cl != NULL )
	{
		if( cl->state < CS_CONNECTING )
			return;
		SV_AddServerCommand( cl, message );
		return;
	}

	// send the data to all relevant clients
	for( i = 0, client = svs.clients; i < sv_maxclients->integer; i++, client++ )
	{
		if( client->state < CS_CONNECTING )
			continue;
		SV_AddServerCommand( client, message );
	}

	// add to demo
	if( svs.demo.file )
		SV_AddServerCommand( &svs.demo.client, message );
}
开发者ID:Clever-Boy,项目名称:qfusion,代码行数:38,代码来源:sv_send.c


示例3: Sys_Error

/*
* Sys_Error
*/
void Sys_Error( const char *format, ... )
{
	static qboolean	recursive = qfalse;
	va_list	argptr;
	char string[1024];

	// change stdin to non blocking
	fcntl( 0, F_SETFL, fcntl( 0, F_GETFL, 0 ) & ~FNDELAY );

	va_start( argptr, format );
	Q_vsnprintfz( string, sizeof( string ), format, argptr );
	va_end( argptr );

	if( recursive )
	{
		fprintf( stderr, "Recursive Sys_Error: %s\n", string );
		_exit( 1 );
	}

	recursive = qtrue;

	fprintf( stderr, "Error: %s\n", string );

	CL_Shutdown();
	Qcommon_Shutdown();

	_exit( 1 );
}
开发者ID:ewirch,项目名称:qfusion,代码行数:31,代码来源:unix_sys.c


示例4: TVM_Error

/*
* TVM_Error
*/
void TVM_Error( const char *format, ... ) {
	va_list argptr;
	char msg[1024];

	va_start( argptr, format );
	Q_vsnprintfz( msg, sizeof( msg ), format, argptr );
	va_end( argptr );

	trap_Error( msg );
}
开发者ID:Picmip,项目名称:qfusion,代码行数:13,代码来源:tvm_main.c


示例5: Com_Printf

void Com_Printf( const char *format, ... ) {
	va_list argptr;
	char msg[3072];

	va_start( argptr, format );
	Q_vsnprintfz( msg, sizeof( msg ), format, argptr );
	va_end( argptr );

	trap_Print( msg );
}
开发者ID:Picmip,项目名称:qfusion,代码行数:10,代码来源:tvm_main.c


示例6: Sys_Error

// this is only here so the functions in q_shared.c and q_math.c can link
void Sys_Error( const char *format, ... ) {
	va_list argptr;
	char msg[3072];

	va_start( argptr, format );
	Q_vsnprintfz( msg, sizeof( msg ), format, argptr );
	va_end( argptr );

	trap::Error( msg );
}
开发者ID:adem4ik,项目名称:qfusion,代码行数:11,代码来源:ui_public.cpp


示例7: Com_Printf

void Com_Printf( const char *format, ... )
{
	va_list	argptr;
	char msg[1024];

	va_start( argptr, format );
	Q_vsnprintfz( msg, sizeof( msg ), format, argptr );
	va_end( argptr );

	G_Printf( "%s", msg );
}
开发者ID:TyounanMOTI,项目名称:warsow_mac,代码行数:11,代码来源:g_main.c


示例8: Sys_Error

// this is only here so the functions in q_shared.c and q_math.c can link
void Sys_Error( const char *format, ... )
{
	va_list	argptr;
	char msg[3072];

	va_start( argptr, format );
	Q_vsnprintfz( msg, sizeof( msg ), format, argptr );
	va_end( argptr );

	ri.Com_Error( ERR_FATAL, "%s", msg );
}
开发者ID:Turupawn,项目名称:DogeWarsow,代码行数:12,代码来源:r_public.c


示例9: CG_SC_PrintStatsToFile

void CG_SC_PrintStatsToFile( const char *format, ... )
{
	va_list	argptr;
	char msg[1024];

	va_start( argptr, format );
	Q_vsnprintfz( msg, sizeof( msg ), format, argptr );
	va_end( argptr );

	trap_FS_Print( cg_statsFileHandle, msg );
}
开发者ID:hettoo,项目名称:racesow,代码行数:11,代码来源:cg_cmds.c


示例10: UI_Printf

	void UI_Printf( const char *format, ... )
	{
		va_list		argptr;
		char		msg[1024];

		va_start( argptr, format );
		Q_vsnprintfz( msg, sizeof(msg), format, argptr );
		va_end ( argptr );

		Trap::Print ( msg );
	}
开发者ID:Kaperstone,项目名称:warsow,代码行数:11,代码来源:uiwsw_Utils.cpp


示例11: va_start

static asstring_t *objectString_AddAssignPattern( asstring_t *self, const char *pattern, ... )
{
	va_list	argptr;
	static char buf[4096];

	va_start( argptr, pattern );
	Q_vsnprintfz( buf, sizeof( buf ), pattern, argptr );
	va_end( argptr );

	return objectString_AddAssignString( self, buf, strlen( buf ) );
}
开发者ID:Kaperstone,项目名称:warsow,代码行数:11,代码来源:addon_string.cpp


示例12: Netchan_OutOfBandPrint

/*
* Netchan_OutOfBandPrint
* 
* Sends a text message in an out-of-band datagram
*/
void Netchan_OutOfBandPrint( const socket_t *socket, const netadr_t *address, const char *format, ... )
{
	va_list	argptr;
	static char string[MAX_PACKETLEN - 4];

	va_start( argptr, format );
	Q_vsnprintfz( string, sizeof( string ), format, argptr );
	va_end( argptr );

	Netchan_OutOfBand( socket, address, sizeof( char ) * (int)strlen( string ), (uint8_t *)string );
}
开发者ID:tenght,项目名称:qfusion,代码行数:16,代码来源:net_chan.c


示例13: TVM_RelayError

/*
* TVM_RelayError
*/
void TVM_RelayError( tvm_relay_t *relay, const char *format, ... ) {
	va_list argptr;
	char msg[1024];

	assert( relay );

	va_start( argptr, format );
	Q_vsnprintfz( msg, sizeof( msg ), format, argptr );
	va_end( argptr );

	trap_RelayError( relay, msg );
}
开发者ID:Picmip,项目名称:qfusion,代码行数:15,代码来源:tvm_main.c


示例14: AI_Debugv

void AI_Debugv(const char *nick, const char *format, va_list va)
{
    char concatBuffer[1024];

    int prefixLen = sprintf(concatBuffer, "t=%09d %s: ", level.time, nick);

    Q_vsnprintfz(concatBuffer + prefixLen, 1024 - prefixLen, format, va);

    // concatBuffer may contain player names such as "%APPDATA%"
    char outputBuffer[2048];
    EscapePercent(concatBuffer, outputBuffer, 2048);
    G_Printf(outputBuffer);
}
开发者ID:DenMSC,项目名称:qfusion,代码行数:13,代码来源:ai.cpp


示例15: int

static asstring_t *QAS_FormatStringHelper( const char *format, ... )
{
    char buf[256];
    va_list args;
    const int buf_size = int(sizeof( buf ));

    va_start( args, format );

    int ret = Q_vsnprintfz( buf, buf_size, format, args );
    if( ret < 0 ) {
        return objectString_FactoryBuffer( "", 0 );
    }

    if( ret < buf_size ) {
        va_end( args );
        return objectString_FactoryBuffer( buf, strlen( buf ) );
    }

    asstring_t *formatted = objectString_FactoryBuffer( NULL, ret );
    Q_vsnprintfz( formatted->buffer, formatted->size, format, args );
    return formatted;
}
开发者ID:Clever-Boy,项目名称:qfusion,代码行数:22,代码来源:addon_stringutils.cpp


示例16: Sys_Error

void Sys_Error( const char *format, ... )
{
	va_list argptr;
	char string[1024];

	va_start( argptr, format );
	Q_vsnprintfz( string, sizeof( string ), format, argptr );
	va_end( argptr );

	__android_log_write( ANDROID_LOG_ERROR, "Qfusion", string );

	_exit( 1 );
}
开发者ID:MGXRace,项目名称:racesow,代码行数:13,代码来源:android_sys.c


示例17: Com_DPrintf

void Com_DPrintf( const char *format, ... )
{
	va_list	argptr;
	char msg[1024];

	va_start( argptr, format );
	Q_vsnprintfz( msg, sizeof( msg ), format, argptr );
	va_end( argptr );

	if( trap_Cvar_Value("developer") > 0 ) {
		trap_Print( msg );
	}
}
开发者ID:codetwister,项目名称:qfusion,代码行数:13,代码来源:cin_main.c


示例18: wswcurl_formadd

int wswcurl_formadd(wswcurl_req *req, const char *field, const char *value, ...)
{
	va_list arg;
	char buf[1024];
	if (!req) return -1;
	if (!field) return -2;
	if (!value) return -3;

	va_start(arg, value);
	Q_vsnprintfz(buf, sizeof(buf), value, arg);
	va_end(arg);
	curl_formadd(&req->post, &req->post_last, CURLFORM_COPYNAME, field, CURLFORM_COPYCONTENTS, buf, CURLFORM_END);
	return 0;
}
开发者ID:ewirch,项目名称:qfusion,代码行数:14,代码来源:wswcurl.c


示例19: Com_DPrintf

/*
* Com_DPrintf
* 
* A Com_Printf that only shows up if the "developer" cvar is set
*/
void Com_DPrintf( const char *format, ... )
{
	va_list	argptr;
	char msg[MAX_PRINTMSG];

	if( !developer || !developer->integer )
		return; // don't confuse non-developers with techie stuff...

	va_start( argptr, format );
	Q_vsnprintfz( msg, sizeof( msg ), format, argptr );
	va_end( argptr );

	Com_Printf( "%s", msg );
}
开发者ID:ewirch,项目名称:qfusion,代码行数:19,代码来源:common.c


示例20: Sys_Error

/*
* Sys_Error
*/
void Sys_Error( const char *format, ... ) {
	va_list argptr;
	char string[1024];

	// change stdin to non blocking
	fcntl( 0, F_SETFL, fcntl( 0, F_GETFL, 0 ) & ~O_NONBLOCK );

	va_start( argptr, format );
	Q_vsnprintfz( string, sizeof( string ), format, argptr );
	va_end( argptr );

	fprintf( stderr, "Error: %s\n", string );

	_exit( 1 );
}
开发者ID:adem4ik,项目名称:qfusion,代码行数:18,代码来源:unix_sys.c



注:本文中的Q_vsnprintfz函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ QgsAttributeList函数代码示例发布时间:2022-05-30
下一篇:
C++ Q_vsnprintf函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap