Update copyright header. Normalize line endings to LF.
This commit is contained in:
@@ -1,59 +1,59 @@
|
||||
#region Copyright & License Information
|
||||
/*
|
||||
* Copyright 2007-2010 The OpenRA Developers (see AUTHORS)
|
||||
* This file is part of OpenRA, which is free software. It is made
|
||||
* available to you under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation. For more information,
|
||||
* see LICENSE.
|
||||
*/
|
||||
#endregion
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Text.RegularExpressions;
|
||||
|
||||
namespace OpenRA
|
||||
{
|
||||
public class Arguments
|
||||
{
|
||||
Dictionary<string, string> args = new Dictionary<string, string>();
|
||||
|
||||
public static Arguments Empty { get { return new Arguments(); } }
|
||||
|
||||
public Arguments(params string[] src)
|
||||
{
|
||||
Regex regex = new Regex("([^=]+)=(.*)");
|
||||
foreach (string s in src)
|
||||
{
|
||||
Match m = regex.Match(s);
|
||||
if (m == null || !m.Success)
|
||||
continue;
|
||||
|
||||
args[m.Groups[1].Value] = m.Groups[2].Value;
|
||||
}
|
||||
}
|
||||
|
||||
public bool Contains(string key) { return args.ContainsKey(key); }
|
||||
|
||||
public string GetValue(string key, string defaultValue) { return Contains(key) ? args[key] : defaultValue; }
|
||||
|
||||
public int GetValue(string key, int defaultValue)
|
||||
{
|
||||
int result;
|
||||
|
||||
if (!int.TryParse(GetValue(key, defaultValue.ToString()), out result))
|
||||
result = defaultValue;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public bool GetValue(string key, bool defaultValue)
|
||||
{
|
||||
bool result;
|
||||
|
||||
if (!bool.TryParse(GetValue(key, defaultValue.ToString()), out result))
|
||||
result = defaultValue;
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
||||
#region Copyright & License Information
|
||||
/*
|
||||
* Copyright 2007-2011 The OpenRA Developers (see AUTHORS)
|
||||
* This file is part of OpenRA, which is free software. It is made
|
||||
* available to you under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation. For more information,
|
||||
* see COPYING.
|
||||
*/
|
||||
#endregion
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Text.RegularExpressions;
|
||||
|
||||
namespace OpenRA
|
||||
{
|
||||
public class Arguments
|
||||
{
|
||||
Dictionary<string, string> args = new Dictionary<string, string>();
|
||||
|
||||
public static Arguments Empty { get { return new Arguments(); } }
|
||||
|
||||
public Arguments(params string[] src)
|
||||
{
|
||||
Regex regex = new Regex("([^=]+)=(.*)");
|
||||
foreach (string s in src)
|
||||
{
|
||||
Match m = regex.Match(s);
|
||||
if (m == null || !m.Success)
|
||||
continue;
|
||||
|
||||
args[m.Groups[1].Value] = m.Groups[2].Value;
|
||||
}
|
||||
}
|
||||
|
||||
public bool Contains(string key) { return args.ContainsKey(key); }
|
||||
|
||||
public string GetValue(string key, string defaultValue) { return Contains(key) ? args[key] : defaultValue; }
|
||||
|
||||
public int GetValue(string key, int defaultValue)
|
||||
{
|
||||
int result;
|
||||
|
||||
if (!int.TryParse(GetValue(key, defaultValue.ToString()), out result))
|
||||
result = defaultValue;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public bool GetValue(string key, bool defaultValue)
|
||||
{
|
||||
bool result;
|
||||
|
||||
if (!bool.TryParse(GetValue(key, defaultValue.ToString()), out result))
|
||||
result = defaultValue;
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,108 +1,108 @@
|
||||
#region Copyright & License Information
|
||||
/*
|
||||
* Copyright 2007-2010 The OpenRA Developers (see AUTHORS)
|
||||
* This file is part of OpenRA, which is free software. It is made
|
||||
* available to you under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation. For more information,
|
||||
* see LICENSE.
|
||||
*/
|
||||
#endregion
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
using OpenRA.FileFormats;
|
||||
|
||||
namespace OpenRA.Support
|
||||
{
|
||||
public static class PerfHistory
|
||||
{
|
||||
static readonly Color[] colors = { Color.Red, Color.Green,
|
||||
Color.Orange, Color.Yellow,
|
||||
Color.Fuchsia, Color.Lime,
|
||||
Color.LightBlue, Color.Blue,
|
||||
Color.White, Color.Teal };
|
||||
static int nextColor;
|
||||
|
||||
public static Cache<string, PerfItem> items = new Cache<string, PerfItem>(
|
||||
s =>
|
||||
{
|
||||
var x = new PerfItem(s, colors[nextColor++]);
|
||||
if (nextColor >= colors.Length) nextColor = 0;
|
||||
return x;
|
||||
});
|
||||
|
||||
public static void Increment( string item, double x )
|
||||
{
|
||||
items[item].val += x;
|
||||
}
|
||||
|
||||
public static void Tick()
|
||||
{
|
||||
foreach (var item in items.Values)
|
||||
if (item.hasNormalTick)
|
||||
item.Tick();
|
||||
}
|
||||
}
|
||||
|
||||
public class PerfItem
|
||||
{
|
||||
public readonly Color c;
|
||||
public readonly string Name;
|
||||
public double[] samples = new double[100];
|
||||
public double val = 0.0;
|
||||
int head = 1, tail = 0;
|
||||
public bool hasNormalTick = true;
|
||||
|
||||
public PerfItem(string name, Color c)
|
||||
{
|
||||
Name = name;
|
||||
this.c = c;
|
||||
}
|
||||
|
||||
public void Tick()
|
||||
{
|
||||
samples[head++] = val;
|
||||
if (head == samples.Length) head = 0;
|
||||
if (head == tail && ++tail == samples.Length) tail = 0;
|
||||
val = 0.0;
|
||||
}
|
||||
|
||||
public IEnumerable<double> Samples()
|
||||
{
|
||||
int n = head;
|
||||
while (n != tail)
|
||||
{
|
||||
--n;
|
||||
if (n < 0) n = samples.Length - 1;
|
||||
yield return samples[n];
|
||||
}
|
||||
}
|
||||
|
||||
public double LastValue
|
||||
{
|
||||
get
|
||||
{
|
||||
int n = head;
|
||||
if (--n < 0) n = samples.Length - 1;
|
||||
return samples[n];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class PerfSample : IDisposable
|
||||
{
|
||||
readonly Stopwatch sw = new Stopwatch();
|
||||
readonly string Item;
|
||||
|
||||
public PerfSample(string item)
|
||||
{
|
||||
Item = item;
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
PerfHistory.Increment(Item, sw.ElapsedTime() * 1000);
|
||||
}
|
||||
}
|
||||
}
|
||||
#region Copyright & License Information
|
||||
/*
|
||||
* Copyright 2007-2011 The OpenRA Developers (see AUTHORS)
|
||||
* This file is part of OpenRA, which is free software. It is made
|
||||
* available to you under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation. For more information,
|
||||
* see COPYING.
|
||||
*/
|
||||
#endregion
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
using OpenRA.FileFormats;
|
||||
|
||||
namespace OpenRA.Support
|
||||
{
|
||||
public static class PerfHistory
|
||||
{
|
||||
static readonly Color[] colors = { Color.Red, Color.Green,
|
||||
Color.Orange, Color.Yellow,
|
||||
Color.Fuchsia, Color.Lime,
|
||||
Color.LightBlue, Color.Blue,
|
||||
Color.White, Color.Teal };
|
||||
static int nextColor;
|
||||
|
||||
public static Cache<string, PerfItem> items = new Cache<string, PerfItem>(
|
||||
s =>
|
||||
{
|
||||
var x = new PerfItem(s, colors[nextColor++]);
|
||||
if (nextColor >= colors.Length) nextColor = 0;
|
||||
return x;
|
||||
});
|
||||
|
||||
public static void Increment( string item, double x )
|
||||
{
|
||||
items[item].val += x;
|
||||
}
|
||||
|
||||
public static void Tick()
|
||||
{
|
||||
foreach (var item in items.Values)
|
||||
if (item.hasNormalTick)
|
||||
item.Tick();
|
||||
}
|
||||
}
|
||||
|
||||
public class PerfItem
|
||||
{
|
||||
public readonly Color c;
|
||||
public readonly string Name;
|
||||
public double[] samples = new double[100];
|
||||
public double val = 0.0;
|
||||
int head = 1, tail = 0;
|
||||
public bool hasNormalTick = true;
|
||||
|
||||
public PerfItem(string name, Color c)
|
||||
{
|
||||
Name = name;
|
||||
this.c = c;
|
||||
}
|
||||
|
||||
public void Tick()
|
||||
{
|
||||
samples[head++] = val;
|
||||
if (head == samples.Length) head = 0;
|
||||
if (head == tail && ++tail == samples.Length) tail = 0;
|
||||
val = 0.0;
|
||||
}
|
||||
|
||||
public IEnumerable<double> Samples()
|
||||
{
|
||||
int n = head;
|
||||
while (n != tail)
|
||||
{
|
||||
--n;
|
||||
if (n < 0) n = samples.Length - 1;
|
||||
yield return samples[n];
|
||||
}
|
||||
}
|
||||
|
||||
public double LastValue
|
||||
{
|
||||
get
|
||||
{
|
||||
int n = head;
|
||||
if (--n < 0) n = samples.Length - 1;
|
||||
return samples[n];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class PerfSample : IDisposable
|
||||
{
|
||||
readonly Stopwatch sw = new Stopwatch();
|
||||
readonly string Item;
|
||||
|
||||
public PerfSample(string item)
|
||||
{
|
||||
Item = item;
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
PerfHistory.Increment(Item, sw.ElapsedTime() * 1000);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,52 +1,52 @@
|
||||
#region Copyright & License Information
|
||||
/*
|
||||
* Copyright 2007-2010 The OpenRA Developers (see AUTHORS)
|
||||
* This file is part of OpenRA, which is free software. It is made
|
||||
* available to you under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation. For more information,
|
||||
* see LICENSE.
|
||||
*/
|
||||
#endregion
|
||||
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace OpenRA
|
||||
{
|
||||
static class Program
|
||||
{
|
||||
[STAThread]
|
||||
static void Main( string[] args )
|
||||
{
|
||||
// brutal hack
|
||||
Application.CurrentCulture = CultureInfo.InvariantCulture;
|
||||
|
||||
if (Debugger.IsAttached || args.Contains("--just-die"))
|
||||
{
|
||||
Run(args);
|
||||
return;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
Run( args );
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
Log.AddChannel("exception", "exception.log");
|
||||
Log.Write("exception", "{0}", e.ToString());
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
static void Run( string[] args )
|
||||
{
|
||||
Game.Initialize( new Arguments(args) );
|
||||
GC.Collect();
|
||||
Game.Run();
|
||||
}
|
||||
}
|
||||
#region Copyright & License Information
|
||||
/*
|
||||
* Copyright 2007-2011 The OpenRA Developers (see AUTHORS)
|
||||
* This file is part of OpenRA, which is free software. It is made
|
||||
* available to you under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation. For more information,
|
||||
* see COPYING.
|
||||
*/
|
||||
#endregion
|
||||
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace OpenRA
|
||||
{
|
||||
static class Program
|
||||
{
|
||||
[STAThread]
|
||||
static void Main( string[] args )
|
||||
{
|
||||
// brutal hack
|
||||
Application.CurrentCulture = CultureInfo.InvariantCulture;
|
||||
|
||||
if (Debugger.IsAttached || args.Contains("--just-die"))
|
||||
{
|
||||
Run(args);
|
||||
return;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
Run( args );
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
Log.AddChannel("exception", "exception.log");
|
||||
Log.Write("exception", "{0}", e.ToString());
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
static void Run( string[] args )
|
||||
{
|
||||
Game.Initialize( new Arguments(args) );
|
||||
GC.Collect();
|
||||
Game.Run();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user