public static void fftw_export_wisdom([MarshalAs(UnmanagedType.FunctionPtr)] WriteCharHandler writeChar, IntPtr data) { if (RuntimeInformation.ProcessArchitecture == Architecture.X64) { fftw_export_wisdom_x64(writeChar, data); } else if (RuntimeInformation.ProcessArchitecture == Architecture.X86) { fftw_export_wisdom_x86(writeChar, data); } else if (RuntimeInformation.ProcessArchitecture == Architecture.Arm) { fftw_export_wisdom_ARM(writeChar, data); } else { throw new PlatformNotSupportedException(); } }
static extern void fftw_export_wisdom_ARM([MarshalAs(UnmanagedType.FunctionPtr)] WriteCharHandler writeChar, IntPtr data);