[Avida-SVN] r3549 - development/source/cpu

brysonda at myxo.css.msu.edu brysonda at myxo.css.msu.edu
Tue Dec 8 12:50:09 PST 2009


Author: brysonda
Date: 2009-12-08 15:50:09 -0500 (Tue, 08 Dec 2009)
New Revision: 3549

Modified:
   development/source/cpu/cHardwareExperimental.cc
   development/source/cpu/cHardwareExperimental.h
Log:
Add 'die' instruction to cHardwareExperimental.

Modified: development/source/cpu/cHardwareExperimental.cc
===================================================================
--- development/source/cpu/cHardwareExperimental.cc	2009-12-08 20:00:44 UTC (rev 3548)
+++ development/source/cpu/cHardwareExperimental.cc	2009-12-08 20:50:09 UTC (rev 3549)
@@ -173,6 +173,8 @@
     
     tInstLibEntry<tMethod>("repro", &cHardwareExperimental::Inst_Repro, nInstFlag::STALL, "Instantly reproduces the organism"),
 
+    tInstLibEntry<tMethod>("die", &cHardwareExperimental::Inst_Die, nInstFlag::STALL, "Instantly kills the organism"),
+
     
     // Goto Variants
     tInstLibEntry<tMethod>("goto", &cHardwareExperimental::Inst_Goto, 0, "Move IP to labeled position matching the label that follows"),
@@ -2155,6 +2157,14 @@
 }
 
 
+bool cHardwareExperimental::Inst_Die(cAvidaContext& ctx)
+{
+  m_organism->Die();
+  
+  return true;
+}
+
+
 bool cHardwareExperimental::Inst_SGMove(cAvidaContext& ctx)
 {
   assert(m_ext_mem.GetSize() > 3);

Modified: development/source/cpu/cHardwareExperimental.h
===================================================================
--- development/source/cpu/cHardwareExperimental.h	2009-12-08 20:00:44 UTC (rev 3548)
+++ development/source/cpu/cHardwareExperimental.h	2009-12-08 20:50:09 UTC (rev 3549)
@@ -478,6 +478,7 @@
   
   // Replication
   bool Inst_Repro(cAvidaContext& ctx);
+  bool Inst_Die(cAvidaContext& ctx);
   
   // State Grid Navigation
   bool Inst_SGMove(cAvidaContext& ctx);




More information about the Avida-cvs mailing list