jitcraft/Opcodes.cpp
changeset 34 9aafaf3797e6
parent 26 a48382113da6
child 43 f6b1a68e7ebb
     1.1 --- a/jitcraft/Opcodes.cpp	Tue Jul 03 00:36:48 2012 -0700
     1.2 +++ b/jitcraft/Opcodes.cpp	Tue Jul 03 00:43:29 2012 -0700
     1.3 @@ -33,14 +33,13 @@
     1.4  };
     1.5  
     1.6  Code *
     1.7 -Code::New(Zone *zone, ByteArray *bytecode, FixedArray *locals,
     1.8 -          FixedArray *objects, unsigned maxStackDepth, Module *module)
     1.9 +Code::New(Zone *zone, Handle<ByteArray> bytecode, Handle<FixedArray> locals,
    1.10 +          Handle<FixedArray> objects, unsigned maxStackDepth, Handle<Module> module)
    1.11  {
    1.12 -    Object *obj = zone->allocate(MapKind_Code, sizeof(Code), Heap::Tenure_Old);
    1.13 -    if (!obj)
    1.14 +    Local<Code> code(zone, Code::cast(zone->allocate(MapKind_Code, sizeof(Code), Heap::Tenure_Old)));
    1.15 +    if (!code)
    1.16          return NULL;
    1.17  
    1.18 -    Code *code = Code::cast(obj);
    1.19      code->bytecode_ = bytecode;
    1.20      code->locals_ = locals;
    1.21      code->objects_ = objects;