当前位置: 首页>>代码示例>>C++>>正文


C++ Emit函数代码示例

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


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

示例1: dec_DynamicSet

void dec_DynamicSet(u32 regbase,u32 offs=0)
{
	if (offs==0)
		Emit(shop_jdyn,reg_pc_dyn,mk_reg((Sh4RegType)regbase));
	else
		Emit(shop_jdyn,reg_pc_dyn,mk_reg((Sh4RegType)regbase),mk_imm(offs));
}
开发者ID:LpH3,项目名称:reicast-emulator,代码行数:7,代码来源:decoder.cpp

示例2: DskBlkRd

// From FigEdit.
ushort DskBlkRd(ushort page)
{
	// SerialFlashReadBlock(ushort block, byte *dest);
	ushort next=0;
	next=VDskFind(VDskEmptyBlk,gVideoBuff);	 
	ushort phys=-2;
	phys=VDskRead(page,gVideoBuff);
	if(phys==next)
		Cls(); // return an empty screen if it was an empty block.
	PrintAt(1,20+1);
	DotHex(page);
	Emit('@');
	DotHex(phys);
	Emit('!');
	DotHex(next);
#if _DEBUGFLASHID__
	PrintAt(0,kMaxEditHeight+2);
	DotHex(VDskBaseBlock());
	Emit(' ');
	DotHex(SerialFlashID());
	Emit('!');
	DotHex(next);
#endif
	return next;
}
开发者ID:Snial,项目名称:FIGnition,代码行数:26,代码来源:main.c

示例3: EmitCharSet

static void EmitCharSet(ParseInfo *info, AReOpcode *set, WideCharSet *wset,
                        ABool complement, int flags)
{
    int i;
    int len;

    len = A_SET_SIZE + 2 + WideSetLen(wset) * 2;

    while (info->bufInd + len > info->bufLen) {
        if (!GrowOutputBuffer(info))
            return;
    }

    if (complement) {
        for (i = 0; i < A_SET_SIZE; i++)
            info->buf[info->bufInd++] = set[i] ^ 0xffff;
    } else {
        for (i = 0; i < A_SET_SIZE; i++)
            info->buf[info->bufInd++] = set[i];
    }

    Emit(info, WideSetLen(wset));

    Emit(info, flags | ((info->flags & A_RE_NOCASE) ? A_WS_IGNORE_CASE : 0) |
         (complement ? A_WS_COMPLEMENT : 0));

    for (i = 0; i < WideSetLen(wset); i++) {
        Emit(info, WideSetLo(wset, i));
        Emit(info, WideSetHi(wset, i));
    }
}
开发者ID:JukkaL,项目名称:alore,代码行数:31,代码来源:re_comp.c

示例4: Subject

View::View()
    : Subject()
    , MouseEventsDispatcher()
    , KeyboardEventsDispatcher()
    , camera_()
    , lights_manager_()
    , view_settings_()
    , selection_set_()
    , view_adapter_(nullptr)
    , model_(nullptr)
    , operator_(nullptr)
{
    try
    {
        view_adapter_.reset(new OpenGLViewAdapter(*this));
    }
    catch(CustomExp e)
    {
        throw e;
    }

    // Inform observers to set default width and height
    Emit(ViewEvent::WINDOW_RESIZE, WindowResizeInfo(800, 600));

    // Inform observers to apply all viewer settings
    Emit(ViewEvent::VIEWER_SETTINGS_CHANGE);
}
开发者ID:tdenis8,项目名称:S3DR,代码行数:27,代码来源:view.cpp

示例5: Emit

void RegExpMacroAssemblerIrregexp::CheckCharacter(uint32_t c, Label* on_equal) {
  if (c > MAX_FIRST_ARG) {
    Emit(BC_CHECK_4_CHARS, 0);
    Emit32(c);
  } else {
    Emit(BC_CHECK_CHAR, c);
  }
  EmitOrLink(on_equal);
}
开发者ID:BlitzMaxModules,项目名称:axe.mod,代码行数:9,代码来源:regexp-macro-assembler-irregexp.cpp

示例6: PrintUsage

int PrintUsage(bool bFull)
{
	Emit(IDS_SDL_USAGE);
	if (bFull != false)
	{
		Emit(IDS_SDL_USAGE_EX);
	}
	return 1;
}
开发者ID:Fluffiest,项目名称:splayer,代码行数:9,代码来源:sproxy.cpp

示例7: main

int main(int argc, char* argv[])
{
	LPTSTR szInputFile = NULL;
	LPTSTR szOutputFile = NULL;
	LPTSTR szQueryString = NULL;
	LPTSTR szFormInput = NULL;
	LPTSTR szErrorLog = NULL;
	LPTSTR szContentType = NULL;
	LPTSTR szVerb = NULL;
	BOOL bNoLogo = FALSE;	
	HINSTANCE hInstResource=LoadLocResDll(szClStencilUIDll,TRUE);	
	_AtlBaseModule.AddResourceInstance(hInstResource);

	if (argc < 3)
	{
		CStringA str;
		Emit(str, IDS_INVALID_ARGS);
		PrintUsage(str);
		return 1;
	}
	
	CoInitialize(NULL);

	if (!GetParameters(argc, argv, &szInputFile, &szOutputFile, &szQueryString, &szFormInput, &szErrorLog, &szContentType, &szVerb, &bNoLogo))
	{
		return 1;
	}

	CStringA strHeader;
	if (bNoLogo == FALSE)
	{
		Emit(strHeader, IDS_HEADER);
		printf((LPCSTR) strHeader);
	}

	_Module.Init(NULL, GetModuleHandle(NULL));

	CSProcExtension extension;
	if (!extension.Initialize())
	{
		CStringA str;
		Emit(str, IDS_INIT_FAILED);
		printf((LPCSTR) str);
		_Module.Term();
		return 1;
	}

	if (!extension.DispatchStencilCall(szInputFile, szOutputFile, szQueryString, szErrorLog, szFormInput, szContentType, szVerb))
		printf("%s\n", (LPCSTR) extension.m_strErr);

	extension.Uninitialize();
	_Module.Term();
	CoUninitialize();

	return 0;
}
开发者ID:Fluffiest,项目名称:splayer,代码行数:56,代码来源:clstencil.cpp

示例8: Emit

// [C]
const Register& CodeEmitter::Call(
    const Type& outy,
    const Operand& callee,
    const Operand& arg1) {
  auto& v1 = module_.NewValues();
  Emit(*new(zone()) ValuesI(ValuesType::Intern(arg1.type()), v1, arg1));
  auto& out = NewRegister();
  Emit(*new(zone()) CallI(outy, out, callee, v1));
  return out;
}
开发者ID:eval1749,项目名称:evm,代码行数:11,代码来源:CodeEmitter.cpp

示例9: TestForth

void TestForth(void)
{
	Cls();
	ForthCopyBootStrap();
	Emit('T');
	Emit('F');
	//KeyHeart();
	//ForthDumpVars();
	// @TODO, we can't show the results yet.
	//ForthDumpVars();
}
开发者ID:andrewhannay,项目名称:FIGnition,代码行数:11,代码来源:VMTest.c

示例10: g_main_context_iteration

void
ManualTimeSource::SetCurrentTime (TimeSpan current_time)
{
	this->current_time = current_time;
#if PAL_GTK_WINDOWING
	g_main_context_iteration (g_main_context_default (), false);
#endif
	Emit (TimeSource::TickEvent);
	Emit (TimeSource::TickEvent);
	Emit (TimeSource::TickEvent);
}
开发者ID:499940913,项目名称:moon,代码行数:11,代码来源:timesource.cpp

示例11: temp

	//////////////////////////////////////////////////////////////////////////
	//
	// Class ReadStmt
	// 
	void ReadStmt::Gen( int b, int a, bool bASM )
	{
		if ( bASM ) GenMovLineno( m_lineno );

		Expr* pExpr = m_pExpr->Gen();
		Temp temp( m_pExpr->m_pType );

		Emit( temp.ToString() + " = " + pExpr->ToString() );
		Emit( "read " + temp.ToString() );
		delete pExpr;
	}
开发者ID:daiwx,项目名称:UltraDemo,代码行数:15,代码来源:TreeDef.cpp

示例12: SetProgress

void
BitmapImage::PixmapComplete ()
{
	MoonPixbuf *pixbuf;
	
	SetProgress (1.0);

	if (!loader) {
		if (!moon_error)
			moon_error = new MoonError (MoonError::EXCEPTION, 4001, "no loader");
		goto failed;
	}

	loader->Close (moon_error == NULL ? &moon_error : NULL);

	if (moon_error)
		goto failed;

	if (!(pixbuf = loader->GetPixbuf ())) {
		moon_error = new MoonError (MoonError::EXCEPTION, 4001, "failed to create image data");
		goto failed;
	}
	
	SetPixelWidth (pixbuf->GetWidth ());
	SetPixelHeight (pixbuf->GetHeight ());
	
	// PixelFormat has been dropped and only Pbgra32 is supported
	// http://blogs.msdn.com/silverlight_sdk/archive/2009/07/01/breaking-changes-document-errata-silverlight-3.aspx
	// not clear if '3' channel is still supported (converted to 4) in SL3
	if (pixbuf->GetNumChannels () == 4) {
		SetBitmapData (premultiply_rgba (pixbuf), true);
	} else {
		SetBitmapData (expand_rgb_to_argb (pixbuf), true);
	}
	
	Invalidate ();
	
	delete loader;
	loader = NULL;
	
	if (HasHandlers (ImageOpenedEvent))
		Emit (ImageOpenedEvent, new RoutedEventArgs ());
	
	return;
	
failed:
	ImageErrorEventArgs *args = NULL;

	if (HasHandlers (ImageFailedEvent))
		args = new ImageErrorEventArgs (*moon_error);
	CleanupLoader ();
	if (args)
		Emit (ImageFailedEvent, args);
}
开发者ID:lewing,项目名称:moon,代码行数:54,代码来源:bitmapimage.cpp

示例13: PrintUsage

void PrintUsage(LPCSTR lpszErrorText)
{
	CStringA strBuffer;
	if (lpszErrorText && *lpszErrorText)
	{
		Emit(strBuffer, IDS_ERROR, lpszErrorText);
		printf((LPCSTR) strBuffer);
	}

	Emit(strBuffer, IDS_USAGE);
	printf((LPCSTR) strBuffer);
}
开发者ID:Fluffiest,项目名称:splayer,代码行数:12,代码来源:clstencil.cpp

示例14: ParseParen

/* Parse a parenthised expression, optionally followed by a repetition
   specifier. */
static void ParseParen(ParseInfo *info)
{
    int oldBufInd;
    int oldMustStr;
    int oldMustStrBack;
    int groupNum;
    int oldMinLen;
    int oldMaxLen;

    oldBufInd = info->bufInd;
    oldMustStr = info->mustStr;
    oldMustStrBack = info->mustStrBack;

    oldMinLen = info->minLen;
    oldMaxLen = info->maxLen;

    /* Initialize only to satisfy stupid C compilers. */
    groupNum = 0;

    /* Skip '('. */
    info->str++;

    /* Check end of expression. */
    if (info->str == info->strEnd) {
        AGenerateError(info, ErrUnmatchedLparen);
        return;
    }

    groupNum = info->numParen++;

    Emit(info, A_LPAREN);
    Emit(info, groupNum);

    /* Parse the expression inside parentheses. */
    ParseAlternatives(info);

    Emit(info, A_RPAREN);
    Emit(info, groupNum);

    if (groupNum < 10)
        info->parenFlags |= 1 << groupNum;

    /* Unexpected end of expression? */
    if (info->str == info->strEnd || *info->str != ')')
        AGenerateError(info, ErrUnmatchedLparen);
    else {
        /* Skip ')'. */
        info->str++;
    }

    ParseRepetition(info, oldMinLen, oldMaxLen, info->bufInd - oldBufInd,
                    oldMustStr, oldMustStrBack);
}
开发者ID:JukkaL,项目名称:alore,代码行数:55,代码来源:re_comp.c

示例15: EmitR

void ToolCodeGen::EmitR(ToolCodeSnip *snip)
{
  sInt i;
  sInt out,in;

  if(!(snip->Flags & TCS_GENERATED))
  {
    snip->Flags |= TCS_GENERATED;
 
    if(snip->Flags & TCS_ADD)
    {
      for(i=0;i<snip->InputCount;i++)
      {
        EmitR(snip->Inputs[i]);
        if(i>0)
          Emit(snip);
      }
    }
    else
    {
      for(i=0;i<snip->InputCount;i++)
        EmitR(snip->Inputs[i]);
      Emit(snip);
    }
  }

  out = TCG_DISCARD;
  if(snip->Flags & TCS_LOAD)
  {
    if(snip->OutputCID==sCID_GENSCENE || snip->OutputCID==sCID_GENFXCHAIN)
      out = TCG_POINTER;
    else
      out = TCG_KEEP;
  }

  for(i=0;i<snip->OutputCount;i++)
  {
    if(snip->Outputs[i]->CodeObject && snip->Outputs[i]->CodeObject->GetClass()==sCID_TOOL_PAGEOP)
    {
      in = ((PageOp *)snip->Outputs[i]->CodeObject)->Class->InputFlags;
      if((in&0xf0) && snip->Outputs[i]->Inputs[0]!=snip)
        in = in>>4;
      in = in&15;

      if(in==SCFU_MOD && out==TCG_KEEP)
        Emit("  Copy();\n");
      if(in==SCFU_MOD && out==TCG_POINTER)
      {
        Emit("// error here\n");
        Error = 1;
      }
    }
  }
开发者ID:Ambrevar,项目名称:fr_public,代码行数:53,代码来源:gencode.cpp


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