MCPcopy Create free account
hub / github.com/anjo76/angelscript / SetMessageCallback

Method SetMessageCallback

sdk/angelscript/source/as_scriptengine.cpp:1327–1351  ·  view source on GitHub ↗

interface

Source from the content-addressed store, hash-verified

1325
1326// interface
1327int asCScriptEngine::SetMessageCallback(const asSFuncPtr &callback, void *obj, asDWORD callConv)
1328{
1329 msgCallback = true;
1330 msgCallbackObj = obj;
1331 msgCallbackOriginalFuncPtr = callback;
1332 msgCallbackOriginalCallConv = callConv;
1333 bool isObj = false;
1334 if( (unsigned)callConv == asCALL_GENERIC || (unsigned)callConv == asCALL_THISCALL_OBJFIRST || (unsigned)callConv == asCALL_THISCALL_OBJLAST )
1335 {
1336 msgCallback = false;
1337 return asNOT_SUPPORTED;
1338 }
1339 if( (unsigned)callConv >= asCALL_THISCALL )
1340 {
1341 isObj = true;
1342 if( obj == 0 )
1343 {
1344 msgCallback = false;
1345 return asINVALID_ARG;
1346 }
1347 }
1348 int r = DetectCallingConvention(isObj, callback, callConv, 0, &msgCallbackFunc);
1349 if( r < 0 ) msgCallback = false;
1350 return r;
1351}
1352
1353// interface
1354int asCScriptEngine::ClearMessageCallback()

Callers 15

InitMethod · 0.80
ConfigureEngineFunction · 0.80
mainFunction · 0.80
RunApplicationFunction · 0.80
ConfigureEngineFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
RunApplicationFunction · 0.80
TestFunction · 0.80

Calls 1

DetectCallingConventionFunction · 0.85

Tested by 15

TestFunction · 0.64
TestExecuteStringFunction · 0.64
TestMultipleInheritanceFunction · 0.64
TestFunction · 0.64
TestFunction · 0.64
Test2Function · 0.64
Test3Function · 0.64
Test4Function · 0.64
Test5Function · 0.64
Test6Function · 0.64
Test7Function · 0.64
Test8Function · 0.64