MCPcopy Create free account
hub / github.com/Norbyte/ositools / OsiFunctionToSymbolInfo

Function OsiFunctionToSymbolInfo

OsiInterface/CustomFunctions.cpp:272–288  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

270}
271
272void OsiFunctionToSymbolInfo(Function & func, OsiSymbolInfo & symbol)
273{
274 symbol.name = func.Signature->Name;
275 symbol.type = func.Type;
276 symbol.nodeId = func.Node.Id;
277 symbol.EoCFunctionId = 0;
278
279 symbol.params.resize(func.Signature->Params->Params.Size);
280 uint32_t paramIdx = 0;
281 auto paramHead = func.Signature->Params->Params.Head;
282 auto param = paramHead->Next;
283 while (param != paramHead) {
284 symbol.params[paramIdx].output = func.Signature->OutParamList.isOutParam(paramIdx);
285 symbol.params[paramIdx++].type = (ValueType)param->Item.Type;
286 param = param->Next;
287 }
288}
289
290void CustomFunctionInjector::CreateOsirisSymbolMap(MappingInfo ** Mappings, uint32_t * MappingCount)
291{

Callers 1

CreateOsirisSymbolMapMethod · 0.85

Calls 1

isOutParamMethod · 0.80

Tested by

no test coverage detected