79 lines
1.3 KiB
C#
79 lines
1.3 KiB
C#
|
using System;
|
||
|
|
||
|
class Stress {
|
||
|
|
||
|
static string [] types = {
|
||
|
"int", "uint",
|
||
|
"short", "ushort",
|
||
|
"long", "ulong",
|
||
|
"sbyte", "byte", "char"
|
||
|
};
|
||
|
|
||
|
|
||
|
static void w (string s)
|
||
|
{
|
||
|
Console.Write (s);
|
||
|
}
|
||
|
|
||
|
static void wl (string s)
|
||
|
{
|
||
|
Console.WriteLine (s);
|
||
|
}
|
||
|
|
||
|
static void generate_receptors ()
|
||
|
{
|
||
|
foreach (string t in types){
|
||
|
w ("\tstatic void receive_" + t + " (" + t + " a)\n\t{\n");
|
||
|
w ("\t\tConsole.Write (\" \");\n");
|
||
|
w ("\t\tConsole.WriteLine (a);\n");
|
||
|
w ("\t}\n\n");
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
static void call (string type, string name)
|
||
|
{
|
||
|
w ("\t\treceive_" + type + " (checked ((" + type + ") var ));\n");
|
||
|
}
|
||
|
|
||
|
static void generate_emision ()
|
||
|
{
|
||
|
foreach (string type in types){
|
||
|
w ("\tstatic void probe_" + type + "()\n\t{\n");
|
||
|
if (type == "char")
|
||
|
w ("\t\t" + type + " var = (char) 0;");
|
||
|
else
|
||
|
w ("\t\t" + type + " var = 0;");
|
||
|
|
||
|
wl ("");
|
||
|
|
||
|
foreach (string t in types)
|
||
|
call (t, "var");
|
||
|
|
||
|
w ("\t}\n\n");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
static void generate_main ()
|
||
|
{
|
||
|
wl ("\tpublic static void Main ()\n\t{");
|
||
|
|
||
|
foreach (string t in types){
|
||
|
w ("\t\tprobe_" + t + " ();\n");
|
||
|
}
|
||
|
wl ("\t}");
|
||
|
}
|
||
|
|
||
|
public static void Main (string [] args)
|
||
|
{
|
||
|
wl ("using System;\nclass Test {\n");
|
||
|
|
||
|
generate_receptors ();
|
||
|
generate_emision ();
|
||
|
|
||
|
generate_main ();
|
||
|
|
||
|
wl ("}\n");
|
||
|
}
|
||
|
}
|