示例#1
0
文件: pr_exec.c 项目: jogi1/camquake
void PR_PrintStatement (dstatement_t *s) {
	int i;
	
	if ((unsigned) s->op < sizeof(pr_opnames) / sizeof(pr_opnames[0])) {
		Com_Printf ("%s ", pr_opnames[s->op]);
		i = strlen(pr_opnames[s->op]);
		for ( ; i < 10; i++)
			Com_Printf (" ");
	}

	if (s->op == OP_IF || s->op == OP_IFNOT) {
		Com_Printf ("%sbranch %i",PR_GlobalString(s->a), s->b);
	} else if (s->op == OP_GOTO) {
		Com_Printf ("branch %i", s->a);
	} else if ((unsigned) (s->op - OP_STORE_F) < 6) {
		Com_Printf ("%s",PR_GlobalString(s->a));
		Com_Printf ("%s", PR_GlobalStringNoContents(s->b));
	} else {
		if (s->a)
			Com_Printf ("%s",PR_GlobalString(s->a));
		if (s->b)
			Com_Printf ("%s",PR_GlobalString(s->b));
		if (s->c)
			Com_Printf ("%s", PR_GlobalStringNoContents(s->c));
	}
	Com_Printf ("\n");
}
示例#2
0
文件: qcc.c 项目: fmutant/scriptorium
void PR_PrintStatement (dstatement_t *s)
{
	int		i;
	
	printf ("%4i : %4i : %s ", (int)(s - statements), statement_linenums[s-statements],opnames[s->op]);
	i = strlen(opnames[s->op]);
	for ( ; i<10 ; i++)
		printf (" ");
		
	if (s->op == OP2_IF || s->op == OP2_IFNOT)
		printf ("%sbranch %i",PR_GlobalString(s->a),s->b);
	else if (s->op == OP2_GOTO)
	{
		printf ("branch %i",s->a);
	}
	else if ( (unsigned)(s->op - OP2_STORE_F) < 6)
	{
		printf ("%s",PR_GlobalString(s->a));
		printf ("%s", PR_GlobalStringNoContents(s->b));
	}
	else
	{
		if (s->a)
			printf ("%s",PR_GlobalString(s->a));
		if (s->b)
			printf ("%s",PR_GlobalString(s->b));
		if (s->c)
			printf ("%s", PR_GlobalString(s->c));
		//	printf ("%s", PR_GlobalStringNoContents(s->c));
	}
	printf ("\n");
}
示例#3
0
文件: hcc.c 项目: svn2github/uhexen2
/*
=================
PR_PrintStatement
=================
*/
static void PR_PrintStatement (dstatement_t *s)
{
	int		i;

	printf ("%4i : %4i : %s ", (int)(s - statements), statement_linenums[s-statements], pr_opcodes[s->op].opname);
	i = strlen(pr_opcodes[s->op].opname);
	for ( ; i < 10; i++)
		printf (" ");

	if (s->op == OP_IF || s->op == OP_IFNOT)
		printf ("%sbranch %i", PR_GlobalString(s->a), s->b);
	else if (s->op == OP_GOTO)
	{
		printf ("branch %i", s->a);
	}
	else if ((unsigned int)(s->op - OP_STORE_F) < 6)
	{
		printf ("%s", PR_GlobalString(s->a));
		printf ("%s", PR_GlobalStringNoContents(s->b));
	}
	else if ((unsigned int)(s->op - OP_SWITCH_F) < 5)
	{
		printf ("%sbranch %i", PR_GlobalString(s->a), s->b);
	}
	else if (s->op == OP_CASE)
	{
		printf ("of %i branch %i", s->a, s->b);
	}
	else
	{
		if (s->a)
			printf ("%s", PR_GlobalString(s->a));
		if (s->b)
			printf ("%s", PR_GlobalString(s->b));
		if (s->c)
			printf ("%s", PR_GlobalStringNoContents(s->c));
	}
	printf ("\n");
}
示例#4
0
文件: qcc.c 项目: fmutant/scriptorium
/*
============
PR_PrintOfs
============
*/
void PR_PrintOfs (gofs_t ofs)
{
	printf ("%s\n",PR_GlobalString(ofs));
}