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
61 Chuck_VM * vm;61 Chuck_VM * vm;
62 Chuck_IO_Chout * chout;62 Chuck_IO_Chout * chout;
63 Chuck_IO_Cherr * cherr;63 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 { }
64};73};
65 74
66 75
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
6565void Chuck_Instr_Chout::execute( Chuck_VM * vm, Chuck_VM_Shred * shred )6565void Chuck_Instr_Chout::execute( Chuck_VM * vm, Chuck_VM_Shred * shred )
6566{6566{
6567 t_CKUINT *& reg_sp = (t_CKUINT *&)shred->reg->sp;6567 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() );
6569}6569}
6570 6570
6571 6571
@@ -6578,7 +6578,7 @@ void Chuck_Instr_Chout::execute( Chuck_VM * vm, Chuck_VM_Shred * shred ) · 6 unmodified lines
6578void Chuck_Instr_Cherr::execute( Chuck_VM * vm, Chuck_VM_Shred * shred )6578void Chuck_Instr_Cherr::execute( Chuck_VM * vm, Chuck_VM_Shred * shred )
6579{6579{
6580 t_CKUINT *& reg_sp = (t_CKUINT *&)shred->reg->sp;6580 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() );
6582}6582}
6583 6583
6584 6584
core/chuck_oo.h+3−2
@@ -35,6 +35,7 @@ · 34 unmodified lines
35#define __CHUCK_OO_H__35#define __CHUCK_OO_H__
36 36
37#include "chuck_def.h"37#include "chuck_def.h"
38#include "chuck_carrier.h"
38#include <string>39#include <string>
39#include <vector>40#include <vector>
40#include <map>41#include <map>
@@ -621,7 +622,7 @@ protected: · 580 unmodified lines
621struct Chuck_IO_Chout : Chuck_IO622struct Chuck_IO_Chout : Chuck_IO
622{623{
623public:624public:
624 Chuck_IO_Chout();625 Chuck_IO_Chout( Chuck_Carrier * carrier );
625 virtual ~Chuck_IO_Chout();626 virtual ~Chuck_IO_Chout();
626 627
627public:628public:
@@ -666,7 +667,7 @@ private: · 38 unmodified lines
666struct Chuck_IO_Cherr : Chuck_IO667struct Chuck_IO_Cherr : Chuck_IO
667{668{
668public:669public:
669 Chuck_IO_Cherr();670 Chuck_IO_Cherr( Chuck_Carrier * carrier );
670 virtual ~Chuck_IO_Cherr();671 virtual ~Chuck_IO_Cherr();
671 672
672public:673public:
core/chuck_vm.h+3−1
@@ -597,9 +597,11 @@ protected: · 596 unmodified lines
597 void handle_external_spork_messages();597 void handle_external_spork_messages();
598 598
599public:599public:
600 // REFACTOR-2017: get associated, per-VM environment600 // REFACTOR-2017: get associated, per-VM environment, chout, cherr
601 Chuck_Carrier * carrier() const { return m_carrier; }601 Chuck_Carrier * carrier() const { return m_carrier; }
602 Chuck_Env * env() const { return m_carrier->env; }602 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; }
603 605
604 606
605//-----------------------------------------------------------------------------607//-----------------------------------------------------------------------------

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