@@ -45,6 +45,7 @@ public class NativeBindings
4545 private delegate void EnableSSEd ( int val ) ;
4646 private delegate void EnableNEONd ( int val ) ;
4747 private delegate void SetNumThreadsd ( int val ) ;
48+ private delegate void SetConverterConfigd ( ConverterConfig config ) ;
4849
4950
5051 //---------------------------------------Decleration-----------------------------------------------
@@ -83,7 +84,7 @@ public class NativeBindings
8384 private EnableSSEd enableSSE ;
8485 private EnableNEONd enableNEON ;
8586 private SetNumThreadsd setNumThreads ;
86-
87+ private SetConverterConfigd setConfig ;
8788
8889 #endregion
8990
@@ -166,6 +167,7 @@ private void LoadWindowsX86Bindings()
166167 enableSSE = Winx86 . ConverterEnableSSE ;
167168 enableNEON = Winx86 . ConverterEnableNEON ;
168169 setNumThreads = Winx86 . ConverterNumThreads ;
170+ setConfig = Winx86 . ConverterSetConfig ;
169171 }
170172
171173 private void LoadWindowsX64Bindings ( )
@@ -205,6 +207,7 @@ private void LoadWindowsX64Bindings()
205207 enableSSE = Winx64 . ConverterEnableSSE ;
206208 enableNEON = Winx64 . ConverterEnableNEON ;
207209 setNumThreads = Winx64 . ConverterNumThreads ;
210+ setConfig = Winx64 . ConverterSetConfig ;
208211 }
209212
210213 private void LoadLinuxX86Bindings ( )
@@ -244,6 +247,7 @@ private void LoadLinuxX86Bindings()
244247 enableSSE = Linuxx86 . ConverterEnableSSE ;
245248 enableNEON = Linuxx86 . ConverterEnableNEON ;
246249 setNumThreads = Linuxx86 . ConverterNumThreads ;
250+ setConfig = Linuxx86 . ConverterSetConfig ;
247251 }
248252
249253 private void LoadLinuxX64Bindings ( )
@@ -283,6 +287,7 @@ private void LoadLinuxX64Bindings()
283287 enableSSE = Linuxx64 . ConverterEnableSSE ;
284288 enableNEON = Linuxx64 . ConverterEnableNEON ;
285289 setNumThreads = Linuxx64 . ConverterNumThreads ;
290+ setConfig = LinuxArm64 . ConverterSetConfig ;
286291 }
287292
288293 private void LoadLinuxArmBindings ( )
@@ -322,6 +327,7 @@ private void LoadLinuxArmBindings()
322327 enableSSE = LinuxArm32 . ConverterEnableSSE ;
323328 enableNEON = LinuxArm32 . ConverterEnableNEON ;
324329 setNumThreads = LinuxArm32 . ConverterNumThreads ;
330+ setConfig = LinuxArm32 . ConverterSetConfig ;
325331 }
326332
327333 private void LoadLinuxArm64Bindings ( )
@@ -361,6 +367,7 @@ private void LoadLinuxArm64Bindings()
361367 enableSSE = LinuxArm64 . ConverterEnableSSE ;
362368 enableNEON = LinuxArm64 . ConverterEnableNEON ;
363369 setNumThreads = LinuxArm64 . ConverterNumThreads ;
370+ setConfig = LinuxArm64 . ConverterSetConfig ;
364371 }
365372
366373 #region Interface
@@ -437,6 +444,9 @@ internal void EnableNEON(int val)
437444 => enableNEON ( val ) ;
438445 internal void ConverterSetNumThreads ( int val )
439446 => setNumThreads ( val ) ;
447+ internal void ConverterSetConfig ( ConverterConfig val )
448+ => setConfig ( val ) ;
449+
440450 #endregion
441451 }
442452
@@ -543,6 +553,9 @@ public unsafe class Winx86
543553
544554 [ DllImport ( DllName , EntryPoint = "ConverterEnableNEON" , CallingConvention = CallingConvention . Cdecl ) ]
545555 internal static extern void ConverterEnableNEON ( int val ) ;
556+
557+ [ DllImport ( DllName , EntryPoint = "ConverterSetConfig" , CallingConvention = CallingConvention . Cdecl ) ]
558+ internal static extern void ConverterSetConfig ( ConverterConfig conf ) ;
546559 }
547560
548561 public unsafe class Winx64
@@ -648,6 +661,9 @@ public unsafe class Winx64
648661
649662 [ DllImport ( DllName , EntryPoint = "ConverterEnableNEON" , CallingConvention = CallingConvention . Cdecl ) ]
650663 internal static extern void ConverterEnableNEON ( int val ) ;
664+
665+ [ DllImport ( DllName , EntryPoint = "ConverterSetConfig" , CallingConvention = CallingConvention . Cdecl ) ]
666+ internal static extern void ConverterSetConfig ( ConverterConfig conf ) ;
651667 }
652668
653669 public unsafe class Linuxx86
@@ -753,6 +769,9 @@ public unsafe class Linuxx86
753769
754770 [ DllImport ( DllName , EntryPoint = "ConverterEnableNEON" , CallingConvention = CallingConvention . Cdecl ) ]
755771 internal static extern void ConverterEnableNEON ( int val ) ;
772+
773+ [ DllImport ( DllName , EntryPoint = "ConverterSetConfig" , CallingConvention = CallingConvention . Cdecl ) ]
774+ internal static extern void ConverterSetConfig ( ConverterConfig conf ) ;
756775 }
757776
758777 public unsafe class Linuxx64
@@ -858,6 +877,9 @@ public unsafe class Linuxx64
858877
859878 [ DllImport ( DllName , EntryPoint = "ConverterEnableNEON" , CallingConvention = CallingConvention . Cdecl ) ]
860879 internal static extern void ConverterEnableNEON ( int val ) ;
880+
881+ [ DllImport ( DllName , EntryPoint = "ConverterSetConfig" , CallingConvention = CallingConvention . Cdecl ) ]
882+ internal static extern void ConverterSetConfig ( ConverterConfig conf ) ;
861883 }
862884
863885 public unsafe class LinuxArm32
@@ -963,6 +985,9 @@ public unsafe class LinuxArm32
963985
964986 [ DllImport ( DllName , EntryPoint = "ConverterEnableNEON" , CallingConvention = CallingConvention . Cdecl ) ]
965987 internal static extern void ConverterEnableNEON ( int val ) ;
988+
989+ [ DllImport ( DllName , EntryPoint = "ConverterSetConfig" , CallingConvention = CallingConvention . Cdecl ) ]
990+ internal static extern void ConverterSetConfig ( ConverterConfig conf ) ;
966991 }
967992
968993 public unsafe class LinuxArm64
@@ -1068,5 +1093,8 @@ public unsafe class LinuxArm64
10681093
10691094 [ DllImport ( DllName , EntryPoint = "ConverterEnableNEON" , CallingConvention = CallingConvention . Cdecl ) ]
10701095 internal static extern void ConverterEnableNEON ( int val ) ;
1096+
1097+ [ DllImport ( DllName , EntryPoint = "ConverterSetConfig" , CallingConvention = CallingConvention . Cdecl ) ]
1098+ internal static extern void ConverterSetConfig ( ConverterConfig conf ) ;
10711099 }
10721100}
0 commit comments