示例#1
0
        //public static readonly bool running_on_ms_vm;
        //public static readonly bool running_on_pnet_vm;
        //public static readonly bool running_on_mono_vm;
        //public static bool vm_has_processes= true;
        static foreign()
        {
            /*
              try
              {
              if (Double.Parse( "69e69" ) == 0)
              {
              Console.Error.WriteLine( "Running on PNet VM 0.4.8..." );
              running_on_pnet_vm= true;
              vm_has_processes= false;
              }
              else
              {
              try
              {
              if (Environment.Version.Major == 1)
              {
              Console.Error.WriteLine( "Running on Microsoft VM {0}.{1}.{2}.{3} ?",
              Environment.Version.Major,
              Environment.Version.Minor,
              Environment.Version.Build,
              Environment.Version.Revision );
              running_on_ms_vm= true;
              }
              else if (   (Environment.Version.Major == 0)
              && (Environment.Version.Minor == 5))
              {
              Console.Error.WriteLine( "Running on PNet VM {0}.{1}.{2} ?",
              Environment.Version.Major,
              Environment.Version.Minor,
              Environment.Version.Build );
              running_on_pnet_vm= true;
              if (   (Environment.Version.Major == 0)
              && (Environment.Version.Major <= 5)
              && (Environment.Version.Build <= 6))
              vm_has_processes= false;
              }
              else
              {
              Console.Error.WriteLine( "Running on Mono VM ?" );
              running_on_mono_vm= true;
              }
              }
              catch (Exception)
              {
              Console.Error.WriteLine( "Running on PNet VM {0}.{1}.{2}",
              Environment.Version.Major,
              Environment.Version.Minor,
              Environment.Version.Build );
              running_on_pnet_vm= true;
              vm_has_processes= false;
              }
              }
              }
              catch( Exception )
              {
              Console.Error.WriteLine( "Running on PNet VM 0.5.0..." );
              running_on_pnet_vm= true;
              }
            */

            bint_allocated = new bint[2148];
            for ( int i = -100 ; i < 2048 ; ++i)
               bint_allocated[i+100] = new bint( i );
            if (__cb__ != null)
               __cb__ = new callback();
        }