[Avida-SVN] r3373 - development/source/main

beckma24 at myxo.css.msu.edu beckma24 at myxo.css.msu.edu
Fri Aug 21 06:57:13 PDT 2009


Author: beckma24
Date: 2009-08-21 09:57:13 -0400 (Fri, 21 Aug 2009)
New Revision: 3373

Modified:
   development/source/main/cTaskLib.cc
Log:
Added duplicate std. 9 environment and echo tasks.  These were added because reaction evaluation does not like it when you use the same tasks in multiple reactions.

Modified: development/source/main/cTaskLib.cc
===================================================================
--- development/source/main/cTaskLib.cc	2009-08-20 20:27:11 UTC (rev 3372)
+++ development/source/main/cTaskLib.cc	2009-08-21 13:57:13 UTC (rev 3373)
@@ -89,6 +89,7 @@
   // many if block causes problems block nesting depth in Visual Studio.net 2003.
   
   if (name == "echo")      NewTask(name, "Echo", &cTaskLib::Task_Echo);
+  else if (name == "echo_dup")  NewTask(name, "Echo_dup",  &cTaskLib::Task_Echo);
   else if (name == "add")  NewTask(name, "Add",  &cTaskLib::Task_Add);
   else if (name == "add3")  NewTask(name, "Add3",  &cTaskLib::Task_Add3);  
   else if (name == "sub")  NewTask(name, "Sub",  &cTaskLib::Task_Sub);
@@ -97,14 +98,23 @@
   
   // All 1- and 2-Input Logic Functions
   if (name == "not") NewTask(name, "Not", &cTaskLib::Task_Not);
+  else if (name == "not_dup") NewTask(name, "Not_dup", &cTaskLib::Task_Not);
   else if (name == "nand") NewTask(name, "Nand", &cTaskLib::Task_Nand);
+  else if (name == "nand_dup") NewTask(name, "Nand_dup", &cTaskLib::Task_Nand);
   else if (name == "and") NewTask(name, "And", &cTaskLib::Task_And);
+  else if (name == "and_dup") NewTask(name, "And_dup", &cTaskLib::Task_And);
   else if (name == "orn") NewTask(name, "OrNot", &cTaskLib::Task_OrNot);
+  else if (name == "orn_dup") NewTask(name, "OrNot_dup", &cTaskLib::Task_OrNot);
   else if (name == "or") NewTask(name, "Or", &cTaskLib::Task_Or);
+  else if (name == "or_dup") NewTask(name, "Or_dup", &cTaskLib::Task_Or);
   else if (name == "andn") NewTask(name, "AndNot", &cTaskLib::Task_AndNot);
+  else if (name == "andn_dup") NewTask(name, "AndNot_dup", &cTaskLib::Task_AndNot);
   else if (name == "nor") NewTask(name, "Nor", &cTaskLib::Task_Nor);
+  else if (name == "nor_dup") NewTask(name, "Nor_dup", &cTaskLib::Task_Nor);
   else if (name == "xor") NewTask(name, "Xor", &cTaskLib::Task_Xor);
+  else if (name == "xor_dup") NewTask(name, "Xor_dup", &cTaskLib::Task_Xor);
   else if (name == "equ") NewTask(name, "Equals", &cTaskLib::Task_Equ);
+  else if (name == "equ_dup") NewTask(name, "Equals_dup", &cTaskLib::Task_Equ);
   
   // All 3-Input Logic Functions
   if (name == "logic_3AA")




More information about the Avida-cvs mailing list