public static NominalSizeStride FromDylib(DynamicLib lib, string witnessTableName) { var wit = SwiftValueWitnessTable.FromDylib(lib, witnessTableName); if (wit == null) { throw new SwiftRuntimeException(String.Format("Unable to find witness table entry {0} in library {1}.", witnessTableName, lib.FileName)); } return(new NominalSizeStride { Size = (int)wit.Size, Stride = (int)wit.Stride }); }
internal static IntPtr ProtocolWitnessTableFromDylibFile(string path, DLOpenMode mode, string witnessSymbolName) { using (DynamicLib lib = new DynamicLib(path, mode)) { return(ProtocolWitnessTableFromDylib(lib, witnessSymbolName)); } }
internal static IntPtr ProtocolWitnessTableFromDylib(DynamicLib dylib, string witnessSymbolName) { var wit = dylib.FindSymbolAddress(witnessSymbolName); return(wit); }
internal static SwiftValueWitnessTable FromDylibFile(string path, DLOpenMode mode, string witnessSymbolName) { using (DynamicLib lib = new DynamicLib(path, mode)) { return(FromDylib(lib, witnessSymbolName)); } }
internal static SwiftNominalTypeDescriptor?FromDylibFile(string pathName, DLOpenMode openMode, string nomDescSymbolName) { using (DynamicLib dylib = new DynamicLib(pathName, openMode)) { return(FromDylib(dylib, nomDescSymbolName)); } }
public static NominalSizeStride FromDylibFile(string file, DLOpenMode mode, string witnessTableName) { using (DynamicLib lib = new DynamicLib(file, mode)) { return(FromDylib(lib, witnessTableName)); } }