Skip to content

Commit bac23f9

Browse files
radekdoulikjonpryor
authored andcommitted
[java-interop] Do not redefine MONO_API* (dotnet#339)
Do not redefine MONO_API* for mono's header files. This fixes warnings like this one: In file included from java-interop-mono.c:2: In file included from ./java-interop-mono.h:30: In file included from /Library/Frameworks/Mono.framework/Headers/mono-2.0/mono/metadata/assembly.h:8: In file included from /Library/Frameworks/Mono.framework/Headers/mono-2.0/mono/utils/mono-error.h:8: /Library/Frameworks/Mono.framework/Headers/mono-2.0/mono/utils/mono-publib.h(52,9): warning GE1D896A7: 'MONO_API_EXPORT' macro redefined [-Wmacro-redefined] [/Users/rodo/git/java.interop/src/java-interop/java-interop.csproj] #define MONO_API_EXPORT __attribute__ ((__visibility__ ("default"))) ^ ./java-interop.h:14:11: note: previous definition is here #define MONO_API_EXPORT __attribute__ ((visibility ("default"))) ^ 1 warning generated.
1 parent ad0aa20 commit bac23f9

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/java-interop/java-interop-mono.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@
2727

2828
#else /* !defined (ANDROID) && !defined (DYLIB_MONO) */
2929

30+
#undef MONO_API_EXPORT
31+
#undef MONO_API_IMPORT
32+
#undef MONO_API
33+
3034
#include <mono/metadata/assembly.h>
3135
#include <mono/metadata/class.h>
3236
#include <mono/metadata/object.h>

0 commit comments

Comments
 (0)