]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
define those only for the clr managed code.
authorMichael Jerris <mike@jerris.com>
Fri, 3 Oct 2008 17:05:57 +0000 (17:05 +0000)
committerMichael Jerris <mike@jerris.com>
Fri, 3 Oct 2008 17:05:57 +0000 (17:05 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9809 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/languages/mod_managed/freeswitch_managed.h

index 331a50a9e9e5affff1fabbe94c4b9f1fbe569fd2..c5fc57b7ead2587679852d2b13f002b1ebb77d5b 100644 (file)
@@ -42,6 +42,32 @@ typedef void (*hangupFunction)(void);
 typedef char* (*inputFunction)(void*, switch_input_type_t);\r
 \r
 #ifndef _MANAGED\r
+\r
+#include <mono/jit/jit.h>\r
+#include <mono/metadata/assembly.h>\r
+\r
+#ifndef SWIG\r
+struct mod_mono_globals {\r
+       MonoDomain *domain;\r
+       MonoAssembly *mod_mono_asm;\r
+       switch_memory_pool_t *pool;\r
+       switch_bool_t embedded;\r
+\r
+       MonoMethod *loadMethod;\r
+       MonoMethod *unloadMethod;\r
+       MonoMethod *runMethod;\r
+       MonoMethod *executeMethod;\r
+       MonoMethod *executeBackgroundMethod;\r
+};\r
+\r
+typedef struct mod_mono_globals mod_mono_globals;\r
+extern mod_mono_globals globals;\r
+#endif\r
+#endif\r
+\r
+SWITCH_END_EXTERN_C\r
+\r
+#ifdef _MANAGED\r
 // this section remove linker error LNK4248 for these opaque structures\r
        struct switch_core_session {char foo[];};\r
        struct apr_pool_t {char foo[];};\r
@@ -72,32 +98,6 @@ typedef char* (*inputFunction)(void*, switch_input_type_t);
        struct apr_socket_t {char foo[];};\r
 // LNK Error\r
 \r
-#include <mono/jit/jit.h>\r
-#include <mono/metadata/assembly.h>\r
-\r
-#ifndef SWIG\r
-struct mod_mono_globals {\r
-       MonoDomain *domain;\r
-       MonoAssembly *mod_mono_asm;\r
-       switch_memory_pool_t *pool;\r
-       switch_bool_t embedded;\r
-\r
-       MonoMethod *loadMethod;\r
-       MonoMethod *unloadMethod;\r
-       MonoMethod *runMethod;\r
-       MonoMethod *executeMethod;\r
-       MonoMethod *executeBackgroundMethod;\r
-};\r
-\r
-typedef struct mod_mono_globals mod_mono_globals;\r
-extern mod_mono_globals globals;\r
-#endif\r
-#endif\r
-\r
-SWITCH_END_EXTERN_C\r
-\r
-#ifdef _MANAGED\r
-\r
 using namespace System;\r
 using namespace System::Reflection;\r
 using namespace System::Runtime::InteropServices;\r
@@ -134,4 +134,4 @@ public:
        hangupFunction hangupDelegate; \r
 };\r
 \r
-#endif
\ No newline at end of file
+#endif\r