Fixed generation of method signatures to hide DLL exports in source files.

This commit is contained in:
Joao Matos 2016-08-02 11:22:45 +01:00
Родитель da1a9a0a0b
Коммит b8f508276a
2 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -81,13 +81,13 @@ namespace MonoManagedToNative.Generators
WriteLine(" */");
}
public void GenerateMethodSignature(Method method)
public void GenerateMethodSignature(Method method, bool isSource = true)
{
var @class = method.Namespace as Class;
var retType = method.ReturnType.Visit(CTypePrinter);
Write("{0} {1} {2}_{3}(", "MONO_API", retType,
@class.QualifiedName, method.Name);
Write("{0}{1} {2}_{3}(", isSource ? string.Empty : "MONO_API ",
retType, @class.QualifiedName, method.Name);
Write(GenerateParametersList(method.Parameters));

Просмотреть файл

@ -87,7 +87,7 @@ namespace MonoManagedToNative.Generators
{
PushBlock(CBlockKind.Function);
GenerateMethodSignature(method);
GenerateMethodSignature(method, isSource: false);
WriteLine(";");
PopBlock();