您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DumpFunction函数代码示例

51自学网 2021-06-01 20:30:28
  C++
这篇教程C++ DumpFunction函数代码示例写得很实用,希望能帮到您。

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

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

示例1: DumpHeader

char *luaU_dumpchunk_buffer(const Proto* Main, size_t *len){	char *buf;	/* First calculate the total size*/	__lua_dumper_size = 0;	DumpByte = DumpByte_calc_size;	DumpSig = DumpSig_calc_size;	DumpBlock = DumpBlock_calc_size;	DumpVector = DumpVector_calc_size;	DumpHeader(NULL);	DumpFunction(Main, NULL);	/* Allocate the buffer */	*len = __lua_dumper_size;	C_MAKE(buf, __lua_dumper_size, char);	/* Now dump it for real */	__lua_dumper_size = 0;	DumpByte = DumpByte_buffer;	DumpSig = DumpSig_buffer;	DumpBlock = DumpBlock_buffer;	DumpVector = DumpVector_buffer;	DumpHeader(buf);	DumpFunction(Main, buf);	return buf;}
开发者ID:jcubic,项目名称:ToME,代码行数:29,


示例2: DumpConstants

static void DumpConstants(const ktap_proto *f, DumpState *D){	int i, n = f->sizek;	DumpInt(n, D);	for (i = 0; i < n; i++) {		const ktap_value* o=&f->k[i];		DumpChar(ttypenv(o), D);		switch (ttypenv(o)) {		case KTAP_TNIL:			break;		case KTAP_TBOOLEAN:			DumpChar(bvalue(o), D);			break;		case KTAP_TNUMBER:			DumpNumber(nvalue(o), D);			break;		case KTAP_TSTRING:			DumpString(rawtsvalue(o), D);			break;		default:			printf("ktap: DumpConstants with unknown vaule type %d/n", ttypenv(o));			ktap_assert(0);		}	}	n = f->sizep;	DumpInt(n, D);	for (i = 0; i < n; i++)		DumpFunction(f->p[i], D);}
开发者ID:atmark-techno,项目名称:linux-3.14-at,代码行数:30,


示例3: DumpConstants

static void DumpConstants(const killa_Proto* f, DumpState* D){ int i,n=f->sizek; DumpInt(n,D); for (i=0; i<n; i++) {  const killa_TValue* o=&f->k[i];  DumpChar(killa_ttype(o),D);  switch (killa_ttype(o))  {   case KILLA_TNULL:	break;   case KILLA_TBOOLEAN:	DumpChar(killa_bvalue(o),D);	break;   case KILLA_TNUMBER:	DumpNumber(killa_nvalue(o),D);	break;   case KILLA_TSTRING:	DumpString(killa_rawtsvalue(o),D);	break;  } } n=f->sizep; DumpInt(n,D); for (i=0; i<n; i++) DumpFunction(f->p[i],D);}
开发者ID:caivega,项目名称:Killa,代码行数:27,


示例4: DumpConstants

static void DumpConstants(const Proto* f, DumpState* D){ int i,n; DumpInt(n=f->sizek,D); for (i=0; i<n; i++) {  const TObject* o=&f->k[i];  DumpByte(ttype(o),D);  switch (ttype(o))  {   case LUA_TNUMBER:	DumpNumber(nvalue(o),D);	break;   case LUA_TSTRING:	DumpString(tsvalue(o),D);	break;   case LUA_TNIL:	break;   default:	lua_assert(0);			/* cannot happen */	break;  } } DumpInt(n=f->sizep,D); for (i=0; i<n; i++) DumpFunction(f->p[i],f->source,D);}
开发者ID:Falcon-peregrinus,项目名称:angband-russian,代码行数:26,


示例5: DumpConstants

static void DumpConstants(const Proto* f, DumpState* D){    int i,n=f->sizek;    DumpInt(n,D);    for (i=0; i<n; i++)    {        const TValue* o=&f->k[i];        DumpChar(ttype(o),D);        switch (ttype(o))        {        case LUA_TNIL:            break;        case LUA_TBOOLEAN:            DumpChar(bvalue(o),D);            break;        case LUA_TNUMBER:            DumpNumber(nvalue(o),D);            break;        case LUA_TSTRING:            DumpString(rawtsvalue(o),D);            break;        default:            lua_assert(0);			/* cannot happen */            break;        }    }    n=f->sizep;    DumpInt(n,D);    for (i=0; i<n; i++) DumpFunction(f->p[i],f->source,D);}
开发者ID:luiseduardohdbackup,项目名称:lua4wince,代码行数:30,


示例6: DumpProtos

static void DumpProtos (const Proto *f, DumpState *D) {  int i;  int n = f->sizep;  DumpInt(n, D);  for (i = 0; i < n; i++)    DumpFunction(f->p[i], f->source, D);}
开发者ID:ezEngine,项目名称:ezEngine,代码行数:7,


示例7: luaU_dump

/*** dump function as precompiled chunk*/void luaU_dump (lua_State* L, const Proto* Main, lua_Chunkwriter w, void* data){ DumpState D; D.L=L; D.write=w; D.data=data; DumpHeader(&D); DumpFunction(Main,NULL,&D);}
开发者ID:Falcon-peregrinus,项目名称:angband-russian,代码行数:12,


示例8: DumpConstants

static void DumpConstants(const Proto* tf, void* D){	int i,n;	DumpInt(n=tf->nkstr,D);	for (i=0; i<n; i++)		DumpString(tf->kstr[i],D);	DumpInt(tf->nknum,D);	DumpVector(tf->knum,tf->nknum,sizeof(*tf->knum),D);	DumpInt(n=tf->nkproto,D);	for (i=0; i<n; i++)		DumpFunction(tf->kproto[i],D);}
开发者ID:jcubic,项目名称:ToME,代码行数:12,


示例9: luaU_dump

/*** dump Lua function as precompiled chunk*/int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip){    DumpState D;    D.L=L;    D.writer=w;    D.data=data;    D.strip=strip;    D.status=0;    DumpHeader(&D);    DumpFunction(f,NULL,&D);    return D.status;}
开发者ID:luiseduardohdbackup,项目名称:lua4wince,代码行数:15,


示例10: ktapc_dump

/* * dump ktap function as precompiled chunk */int ktapc_dump(const ktap_proto *f, ktap_writer w, void *data, int strip){	DumpState D;	D.writer = w;	D.data = data;	D.strip = strip;	D.status = 0;	DumpHeader(&D);	DumpFunction(f, &D);	return D.status;}
开发者ID:unixbhaskar,项目名称:ktap,代码行数:15,


示例11: luaU_dump

/*** dump Lua function as precompiled chunk*/int luaU_dump (LuaThread* L, const LuaProto* f, lua_Writer w, void* data, int strip){ THREAD_CHECK(L); DumpState D; D.L=L; D.writer=w; D.data=data; D.strip=strip; D.status=0; DumpHeader(&D); DumpFunction(f,&D); return D.status;}
开发者ID:aappleby,项目名称:Lumina,代码行数:16,


示例12: luaU_dump_crosscompile

/*** dump Lua function as precompiled chunk with specified target*/int luaU_dump_crosscompile (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip, DumpTargetInfo target){ DumpState D; D.L=L; D.writer=w; D.data=data; D.strip=strip; D.status=0; D.target=target; DumpHeader(&D); DumpFunction(f,NULL,&D); return D.status;}
开发者ID:BackupTheBerlios,项目名称:xlua-svn,代码行数:16,


示例13: DumpSubFunctions

static void DumpSubFunctions(TProtoFunc* tf, FILE* D) {	int i,n;	n = tf->nconsts;	for (i=0; i<n; i++) {		TObject* o=tf->consts+i;		if (ttype(o) == LUA_T_PROTO) {			fputc('#',D);			DumpWord(i,D);			DumpFunction(tfvalue(o),D);		}	}	fputc('$',D);}
开发者ID:klusark,项目名称:residual-tools,代码行数:13,


示例14: luaU_dump

/*** dump Lua function as precompiled chunk*/int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip, char endian){ DumpState D; D.L=L; D.writer=w; D.data=data; D.strip=strip; D.status=0; D.swap=doendian(endian); D.endian=endian; luaZ_initbuffer(L, &D.b); DumpHeader(&D); DumpFunction(f,NULL,&D); luaZ_freebuffer(L, &D.b); return D.status;}
开发者ID:LTears,项目名称:rktotal,代码行数:19,


示例15: DumpTranslationUnit

void DumpTranslationUnit(AstTranslationUnit transUnit){	AstNode p;	ASTFile = CreateOutput(Input.filename, ".ast");	p = transUnit->extDecls;	while (p)	{		if (p->kind == NK_Function)		{			DumpFunction((AstFunction)p);		}		p = p->next;	}	fclose(ASTFile);}
开发者ID:descent,项目名称:ucc-code,代码行数:17,


示例16: luaU_dumpchunk_file

void luaU_dumpchunk_file(const Proto* Main, PHYSFS_file* D){	cptr err;	DumpByte = DumpByte_file;	DumpSig = DumpSig_file;	DumpBlock = DumpBlock_file;	DumpVector = DumpVector_file;	DumpHeader(D);	DumpFunction(Main,D);	if ((err = PHYSFS_getLastError()) != NULL)	{		quit(format("luac: write error: %s", err));	}}
开发者ID:jcubic,项目名称:ToME,代码行数:17,


示例17: luaU_dump

/*** dump Lua function as precompiled chunk*/int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip){ LuaDumpConfig config; DumpState D; D.L=L; D.writer=w; D.data=data; D.strip=strip; D.status=0; // Dump functions are expecting this config  config.endianness = (luaU_getHostOrder() == WWS_LUA_LITTLE_ENDIAN) ? 1 : 0; config.sizeof_int = sizeof(int); config.sizeof_size_t = sizeof(size_t); config.sizeof_lua_Number = sizeof(lua_Number); D.config = &config; DumpHeader(&D); DumpFunction(f,NULL,&D); return D.status;}
开发者ID:arsaccol,项目名称:SLED,代码行数:24,


示例18: DumpConstants

static void DumpConstants(const LuaProto* f, DumpState* D){  int n = (int)f->constants.size();  DumpInt(n,D);  for(int i=0; i < n; i++)  {    LuaValue v = f->constants[i];    DumpChar(v.type(),D);    if(v.isBool()) {      DumpChar(v.getBool() ? 1 : 0,D);    } else if(v.isNumber()) {      DumpNumber(v.getNumber(),D);    } else if(v.isString()) {      DumpString(v.getString(),D);    }  }  n = (int)f->subprotos_.size();  DumpInt(n,D);  for (int i=0; i < n; i++) {    DumpFunction(f->subprotos_[i],D);  }}
开发者ID:aappleby,项目名称:Lumina,代码行数:23,


示例19: luaU_dumpchunk

void luaU_dumpchunk(const Proto* Main, FILE* D){ DumpHeader(D); DumpFunction(Main,D);}
开发者ID:rparet,项目名称:darkpawns,代码行数:5,


示例20: FinishThingdef

static void FinishThingdef(){	int errorcount = 0;	unsigned i;	int codesize = 0;	FILE *dump = NULL;	if (Args->CheckParm("-dumpdisasm")) dump = fopen("disasm.txt", "w");	for (i = 0; i < StateTempCalls.Size(); ++i)	{		FStateTempCall *tcall = StateTempCalls[i];		VMFunction *func;		assert(tcall->Code != NULL);		// Can we call this function directly without wrapping it in an		// anonymous function? e.g. Are we passing any parameters to it?		func = tcall->Code->GetDirectFunction();		if (func == NULL)		{			FCompileContext ctx(tcall->ActorClass);			tcall->Code = tcall->Code->Resolve(ctx);			// Make sure resolving it didn't obliterate it.			if (tcall->Code != NULL)			{				VMFunctionBuilder buildit;				// Allocate registers used to pass parameters in.				// self, stateowner, state (all are pointers)				buildit.Registers[REGT_POINTER].Get(3);				// Emit code				tcall->Code->Emit(&buildit);				VMScriptFunction *sfunc = buildit.MakeFunction();				sfunc->NumArgs = NAP;								// Generate prototype for this anonymous function				TArray<PType *> args(3);				SetImplicitArgs(&args, NULL, tcall->ActorClass, VARF_Method | VARF_Action);				if (tcall->Proto != NULL)				{					sfunc->Proto = NewPrototype(tcall->Proto->ReturnTypes, args);				}				else				{					TArray<PType *> norets(0);					sfunc->Proto = NewPrototype(norets, args);				}				func = sfunc;				if (dump != NULL)				{					char label[64];					int labellen = mysnprintf(label, countof(label), "Function %s.States[%d] (*%d)",						tcall->ActorClass->TypeName.GetChars(), tcall->FirstState, tcall->NumStates);					DumpFunction(dump, sfunc, label, labellen);					codesize += sfunc->CodeSize;				}			}		}		if (tcall->Code != NULL)		{			delete tcall->Code;			tcall->Code = NULL;			for (int k = 0; k < tcall->NumStates; ++k)			{				tcall->ActorClass->OwnedStates[tcall->FirstState + k].SetAction(func);			}		}	}	for (i = 0; i < PClassActor::AllActorClasses.Size(); i++)	{		PClassActor *ti = PClassActor::AllActorClasses[i];		if (ti->Size == TentativeClass)		{			Printf(TEXTCOLOR_RED "Class %s referenced but not defined/n", ti->TypeName.GetChars());			errorcount++;			continue;		}		AActor *def = GetDefaultByType(ti);		if (!def)		{			Printf("No ActorInfo defined for class '%s'/n", ti->TypeName.GetChars());			errorcount++;			continue;		}		if (def->Damage != NULL)		{			FxDamageValue *dmg = (FxDamageValue *)ActorDamageFuncs[(uintptr_t)def->Damage - 1];			VMScriptFunction *sfunc;			sfunc = dmg->GetFunction();//.........这里部分代码省略.........
开发者ID:Accusedbold,项目名称:zdoom,代码行数:101,


示例21: DumpChunk

void DumpChunk(TProtoFunc* Main, FILE* D) { DumpHeader(Main,D); DumpFunction(Main,D);}
开发者ID:klusark,项目名称:residual-tools,代码行数:4,



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


C++ DumpInt函数代码示例
C++ DumpDebug函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。