* Michael Giagnocavo <mgg@packetrino.com>\r
* Jeff Lenk <jlenk@frontiernet.net> - Modified class to support Dotnet\r
* \r
- * freeswitch_cli.cpp -- CLI CoreSession subclasses\r
+ * freeswitch_managed.cpp -- Managed CoreSession subclasses\r
*\r
*/ \r
\r
-\r
#include <switch.h>\r
#include <switch_cpp.h>\r
-#ifndef _MANAGED\r
-#include <glib.h>\r
-#include <mono/jit/jit.h>\r
-#include <mono/metadata/assembly.h>\r
-#include <mono/metadata/environment.h>\r
-#include <mono/metadata/threads.h>\r
-#include <mono/metadata/metadata.h>\r
-#endif\r
-\r
-#include "freeswitch_managed.h"\r
\r
#ifdef _MANAGED\r
#define ATTACH_THREADS\r
#else\r
+#include <glib.h>\r
+#include <mono/metadata/threads.h>\r
#define ATTACH_THREADS mono_thread_attach(globals.domain);\r
#endif\r
\r
+#ifdef WIN32\r
+#define RESULT_FREE(x) CoTaskMemFree(x)\r
+#else\r
+#define RESULT_FREE(x) g_free(x)\r
+#endif\r
+\r
+#include "freeswitch_managed.h"\r
+\r
ManagedSession::ManagedSession():CoreSession() \r
{\r
\r
return true;\r
}\r
\r
-\r
ManagedSession::~ManagedSession() \r
{\r
ATTACH_THREADS\r
char *result = dtmfDelegate(input, itype);\r
switch_status_t status = process_callback_result(result);\r
\r
-#if WIN32\r
- CoTaskMemFree(result); \r
-#else\r
- g_free(result)\r
-#endif\r
+ RESULT_FREE(result); \r
+\r
return status;\r
}\r
\r