コード例 #1
0
        internal static unsafe void Fill(VoidPtr dest, uint length, byte value)
        {
            switch (Environment.OSVersion.Platform)
            {
            case PlatformID.Win32NT: {
                Win32.FillMemory(dest, length, value);
                break;
            }

            case PlatformID.MacOSX: {
                OSX.memset(dest, value, length);
                break;
            }

            case PlatformID.Unix: {
                if (Directory.Exists("/Applications")
                    & Directory.Exists("/System")
                    & Directory.Exists("/Users")
                    & Directory.Exists("/Volumes"))
                {
                    goto case PlatformID.MacOSX;
                }
                else
                {
                    Linux.memset(dest, value, length);
                }
                break;
            }
            }
        }
コード例 #2
0
ファイル: Memory.cs プロジェクト: KingAtreyu/super-sawndz
        internal static unsafe void Fill(VoidPtr dest, uint length, byte value)
        {
            switch (Environment.OSVersion.Platform)
            {
            case PlatformID.Win32NT: { Win32.FillMemory(dest, length, value); break; }

            case PlatformID.Unix: { Linux.memset(dest, value, length); break; }
            }
        }