bool Test()
{
	bool fail = false;

 	asIScriptEngine *engine = asCreateScriptEngine(ANGELSCRIPT_VERSION);

	COutStream out;
	engine->SetMessageCallback(asMETHOD(COutStream,Callback), &out, asCALL_THISCALL);
	asIScriptModule *mod = engine->GetModule("Module1", asGM_ALWAYS_CREATE);
	mod->AddScriptSection(":1", script1, strlen(script1), 0);
	mod->Build();

	mod = engine->GetModule("Module2", asGM_ALWAYS_CREATE);
	mod->AddScriptSection(":2", script2, strlen(script2), 0);
	mod->Build();

	BindImportedFunctions(engine, "Module1");
	BindImportedFunctions(engine, "Module2");

	// Discard the modules
	engine->DiscardModule("Module1");
	engine->DiscardModule("Module2");
	
	engine->Release();

	// Success
	return fail;
}
Esempio n. 2
0
bool Test()
{
	bool fail = false;

 	asIScriptEngine *engine = asCreateScriptEngine(ANGELSCRIPT_VERSION);

	COutStream out;
	engine->SetCommonMessageStream(&out);
	engine->AddScriptSection("Module1", TESTNAME ":1", script1, strlen(script1), 0);
	engine->Build("Module1");

	engine->AddScriptSection("Module2", TESTNAME ":2", script2, strlen(script2), 0);
	engine->Build("Module2");

	BindImportedFunctions(engine, "Module1");
	BindImportedFunctions(engine, "Module2");

	// Discard the modules
	engine->Discard("Module1");
	engine->Discard("Module2");
	
	engine->Release();

	// Success
	return fail;
}