jitcraft/Code.h
changeset 34 9aafaf3797e6
parent 26 a48382113da6
child 44 c920f9328716
     1.1 --- a/jitcraft/Code.h	Tue Jul 03 00:36:48 2012 -0700
     1.2 +++ b/jitcraft/Code.h	Tue Jul 03 00:43:29 2012 -0700
     1.3 @@ -34,16 +34,15 @@
     1.4  // the bytecode.
     1.5  class Code : public Object
     1.6  {
     1.7 -    Module *module_;
     1.8 -    Unbarriered<ByteArray> bytecode_;
     1.9 -    Unbarriered<FixedArray> locals_;
    1.10 -    Unbarriered<FixedArray> objects_;
    1.11 +    Barriered<Module> module_;
    1.12 +    Barriered<ByteArray> bytecode_;
    1.13 +    Barriered<FixedArray> locals_;
    1.14 +    Barriered<FixedArray> objects_;
    1.15      unsigned maxStackDepth_;
    1.16  
    1.17    public:
    1.18 -    // :TODO: use handles
    1.19 -    static Code *New(Zone *zone, ByteArray *bytecode, FixedArray *locals,
    1.20 -                     FixedArray *objects, unsigned maxStackDepth, Module *module);
    1.21 +    static Code *New(Zone *zone, Handle<ByteArray> bytecode, Handle<FixedArray> locals,
    1.22 +                     Handle<FixedArray> objects, unsigned maxStackDepth, Handle<Module> module);
    1.23  
    1.24      Module *module() {
    1.25          return module_;