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; }
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; }