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
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
hangupFunction hangupDelegate; \r
};\r
\r
-#endif
\ No newline at end of file
+#endif\r