예제 #1
0
            public static int StackInfos(IntPtr v, int level, out StackInfo si)
            {
                var info = new IStackInfo {
                };
                int ret  = _StackInfos(v, level, out info);

                si = new StackInfo
                {
                    Line = info.Line,
#if SQUNICODE
                    FuncName = Marshal.PtrToStringUni(info.FuncName),
                    Source   = Marshal.PtrToStringUni(info.Source),
#else
                    FuncName = Marshal.PtrToStringAnsi(info.FuncName),
                    Source   = Marshal.PtrToStringAnsi(info.Source),
#endif
                };

                return(ret);
            }
예제 #2
0
 extern private static int _StackInfos(IntPtr v, int level, out IStackInfo si);
예제 #3
0
 public virtual bool Matches(IStackInfo c)
 {
     return(c.GetResourceKey().Equals(Material) && c.GetQuantity() > StackSize);
 }