History

changes to reflect carrier updates

Jack Atherton committed 9 years ago

Commit f57fe961 parent 34625994 files · +17 −5Browse files

Unified · Split

4 files
  1. core/chuck_carrier.h +9 −0
  2. core/chuck_instr.cpp +2 −2
  3. core/chuck_oo.h +3 −2
  4. core/chuck_vm.h +3 −1
core/chuck_carrier.h+9−0
@@ -61,6 +61,15 @@ struct Chuck_Carrier · 60 unmodified lines
6161 Chuck_VM * vm;
6262 Chuck_IO_Chout * chout;
6363 Chuck_IO_Cherr * cherr;
64+
65+ // constructor
66+ Chuck_Carrier() :
67+ compiler( NULL ),
68+ env( NULL ),
69+ vm( NULL ),
70+ chout( NULL ),
71+ cherr( NULL )
72+ { }
6473 };
6574
6675
core/chuck_instr.cpp+2−2
@@ -6565,7 +6565,7 @@ void Chuck_Instr_Bunghole::execute( Chuck_VM * vm, Chuck_VM_Shred * shred ) · 6564 unmodified lines
65656565 void Chuck_Instr_Chout::execute( Chuck_VM * vm, Chuck_VM_Shred * shred )
65666566 {
65676567 t_CKUINT *& reg_sp = (t_CKUINT *&)shred->reg->sp;
6568− push_( reg_sp, (t_CKUINT)vm->carrier()->chout );
6568+ push_( reg_sp, (t_CKUINT)vm->chout() );
65696569 }
65706570
65716571
@@ -6578,7 +6578,7 @@ void Chuck_Instr_Chout::execute( Chuck_VM * vm, Chuck_VM_Shred * shred ) · 6 unmodified lines
65786578 void Chuck_Instr_Cherr::execute( Chuck_VM * vm, Chuck_VM_Shred * shred )
65796579 {
65806580 t_CKUINT *& reg_sp = (t_CKUINT *&)shred->reg->sp;
6581− push_( reg_sp, (t_CKUINT)vm->carrier()->cherr );
6581+ push_( reg_sp, (t_CKUINT)vm->cherr() );
65826582 }
65836583
65846584
core/chuck_oo.h+3−2
@@ -35,6 +35,7 @@ · 34 unmodified lines
3535 #define __CHUCK_OO_H__
3636
3737 #include "chuck_def.h"
38+#include "chuck_carrier.h"
3839 #include <string>
3940 #include <vector>
4041 #include <map>
@@ -621,7 +622,7 @@ protected: · 580 unmodified lines
621622 struct Chuck_IO_Chout : Chuck_IO
622623 {
623624 public:
624− Chuck_IO_Chout();
625+ Chuck_IO_Chout( Chuck_Carrier * carrier );
625626 virtual ~Chuck_IO_Chout();
626627
627628 public:
@@ -666,7 +667,7 @@ private: · 38 unmodified lines
666667 struct Chuck_IO_Cherr : Chuck_IO
667668 {
668669 public:
669− Chuck_IO_Cherr();
670+ Chuck_IO_Cherr( Chuck_Carrier * carrier );
670671 virtual ~Chuck_IO_Cherr();
671672
672673 public:
core/chuck_vm.h+3−1
@@ -597,9 +597,11 @@ protected: · 596 unmodified lines
597597 void handle_external_spork_messages();
598598
599599 public:
600− // REFACTOR-2017: get associated, per-VM environment
600+ // REFACTOR-2017: get associated, per-VM environment, chout, cherr
601601 Chuck_Carrier * carrier() const { return m_carrier; }
602602 Chuck_Env * env() const { return m_carrier->env; }
603+ Chuck_IO_Chout * chout() const { return m_carrier->chout; }
604+ Chuck_IO_Cherr * cherr() const { return m_carrier->cherr; }
603605
604606
605607 //-----------------------------------------------------------------------------

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t