I noticed Slava's tweet that master was working with win32 so have rebased my changes on top of this:
http://github.com/phildawes/factor/tree/reentrantvm-checkpoint (Apologies if anybody merged this branch before) BTW, having all the functions in one class provides a nice overview of the functionality in the vm: http://github.com/phildawes/factor/blob/598a8bdf77c2eeae631f1eb406164ba2cfb1d171/vm/vm.hpp Cheers, Phil Phil Dawes wrote: > Hi Slava, Hi factor list, > > Last week I ran into a bunch of nasty problems backporting my vm changes > to the clean-winnt-x86-32 branch, so I've taken a new tack: > > 1) I'm now developing on top of the clean-winnt-x86-32 branch, since > this works for both win32 and linux64, and then forward porting to master. > > 2) I'm aiming to create a checkpoint branch that can be merged into the > main factor trunk to act as a stable base to implement the fun hairy stuff. > > To achieve (2) I've cherry-picked and cleaned up a branch of patches (98 > of them!) that implement just the platform independent changes and do > not touch any factor or os-specific C/asm files. This branch bootstraps > and works on win32 and linux and has a pretty good chance of working on > all the other platforms. > > http://github.com/phildawes/factor/tree/reentrantvm-checkpoint > > The patchset basically moves all the c code into a singleton vm class > (apart from the global variables referenced directly by factor compiled > machinecode) and provides forwarding functions for those referenced by > platform-specific code. There's two new files: vm.hpp and > inlineimpls.hpp. The former contains the monster vm struct and the > latter contains the inline functions that depend on the vm struct (moved > there for dependency reasons). The inlineimpls.hpp should disappear > later once the remaining globals are removed and the header files re-jigged. > > Slava: could you take a look at this branch and see if it's fit for > merging into trunk, and if not let me know what needs to be done? > > Also could somebody with a Mac (x86 or ppc) download this branch and > confirm that bootstrapping works ok? > > Many thanks, > > Phil > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Factor-talk mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/factor-talk > ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Factor-talk mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/factor-talk
