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_;