Fri, 14 Oct 2005 05:00:17 +0000
[gaim-migrate @ 13945]
Thanks to the hard work of Eoin 'ecoffey' Coffey, here is the mono plugin loader.
It needs a lot of api wrapping a bit more autotools loving, but with the basic API that is wrapped, it works quite well.
committer: Gary Kramlich <grim@reaperworld.com>
| 11660 | 1 | using System; |
| 2 | using System.Runtime.CompilerServices; | |
| 3 | ||
| 4 | namespace Gaim | |
| 5 | { | |
| 6 | public class Debug | |
| 7 | { | |
| 8 | public static int ALL = 0; | |
| 9 | public static int MISC = 1; | |
| 10 | public static int INFO = 2; | |
| 11 | public static int WARNING = 3; | |
| 12 | public static int ERROR = 4; | |
| 13 | public static int FATAL = 5; | |
| 14 | ||
| 15 | [MethodImplAttribute(MethodImplOptions.InternalCall)] | |
| 16 | extern private static void _debug(int type, string cat, string str); | |
| 17 | ||
| 18 | public static void debug(int type, string cat, string format) | |
| 19 | { | |
| 20 | _debug(type, cat, format); | |
| 21 | } | |
| 22 | ||
| 23 | public static void debug(int type, string cat, string format, params object[] args) | |
| 24 | { | |
| 25 | _debug(type, cat, String.Format(format, args)); | |
| 26 | } | |
| 27 | } | |
| 28 | } |