[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