Oops again. Failed to deal with nilling of method on initialization. Fix uploading. Thanks!
cool, thanks :)btw... I don't know if this helps you, but I compiled a version with MULTIPLEBYTECODESETS := true and it compiles at first instance, but throws a bad access in gcc3x-cointerp.c:# if MULTIPLEBYTECODESETSbytecodeSetSelector = ((((headerOf(GIV(method))) >> 1)) < 0? 256: 0);# endif /* MULTIPLEBYTECODESETS */(more accurate: at headerOf call)best,EstebanEl 20/02/2012, a las 2:55p.m., Eliot Miranda escribió:Oops. Fix is uploading now.On Mon, Feb 20, 2012 at 7:34 AM, Esteban Lorenzano <estebanlm@gmail.com> wrote:
Hi Eliot, listI'm merging latest changes with my work and I have a problem with some of your changes:StackInterpreter>>#declareCVarsIn:now ads this code:aCCodeGenerator addConstantForBinding: (self bindingOf: #MULTIPLEBYTECODESETS).MULTIPLEBYTECODESETS ifFalse:[aCCodeGeneratorvar: #bytecodeSetSelectordeclareC: '#define bytecodeSetSelector 0'].and MULTIPLEBYTECODESETS is initialized to falsenow, problem is thataCCodeGeneratorvar: #bytecodeSetSelectordeclareC: '#define bytecodeSetSelector 0'will generate#define bytecodeSetSelector 0;and semicolon with generate a compiler error... so... there is a problem there.How can I change that so it works?btw, if I initialize MULTIPLEBYTECODESETS as true problem gone, but I don't know if that change is appropiate (and also, we need a fix for bad generated code)cheers,Esteban--
best,Eliot