interface
| 1557 | |
| 1558 | // interface |
| 1559 | int asCScriptFunction::SetJITFunction(asJITFunction jitFunc) |
| 1560 | { |
| 1561 | if (engine->ep.jitInterfaceVersion == 1) |
| 1562 | return asNOT_SUPPORTED; |
| 1563 | |
| 1564 | if (funcType != asFUNC_SCRIPT) |
| 1565 | return asERROR; |
| 1566 | |
| 1567 | if (scriptData->jitFunction && scriptData->jitFunction != jitFunc ) |
| 1568 | { |
| 1569 | if (engine->ep.jitInterfaceVersion == 2) |
| 1570 | static_cast<asIJITCompilerV2*>(engine->jitCompiler)->CleanFunction(this, scriptData->jitFunction); |
| 1571 | scriptData->jitFunction = 0; |
| 1572 | } |
| 1573 | |
| 1574 | scriptData->jitFunction = jitFunc; |
| 1575 | |
| 1576 | return asSUCCESS; |
| 1577 | } |
| 1578 | |
| 1579 | // interface |
| 1580 | asJITFunction asCScriptFunction::GetJITFunction() const |