|
|
|
@ -44,6 +44,8 @@ namespace CppSharp.Passes
@@ -44,6 +44,8 @@ namespace CppSharp.Passes
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
|
|
CheckForULongValue(parameter, desugared); |
|
|
|
|
|
|
|
|
|
CheckForDefaultEmptyChar(parameter, desugared); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
GenerateOverloads(function, overloadIndices); |
|
|
|
@ -146,6 +148,15 @@ namespace CppSharp.Passes
@@ -146,6 +148,15 @@ namespace CppSharp.Passes
|
|
|
|
|
parameter.DefaultArgument.String = value.ToString(CultureInfo.InvariantCulture); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void CheckForDefaultEmptyChar(Parameter parameter, Type desugared) |
|
|
|
|
{ |
|
|
|
|
if (parameter.DefaultArgument.String == "0" && Driver.Options.MarshalCharAsManagedChar && |
|
|
|
|
desugared.IsPrimitiveType(PrimitiveType.Char)) |
|
|
|
|
{ |
|
|
|
|
parameter.DefaultArgument.String = "'\\0'"; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static void GenerateOverloads(Function function, List<int> overloadIndices) |
|
|
|
|
{ |
|
|
|
|
foreach (var overloadIndex in overloadIndices) |
|
|
|
|