[M3commit] CVS Update: cm3

Jay Krell jkrell at elego.de
Fri Sep 28 12:50:15 CEST 2012


CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	12/09/28 12:50:15

Modified files:
	cm3/m3-sys/m3back/src/: M3C.m3 
	./: M3C.m3 
	cm3/m3-sys/m3middle/src/: M3CG_DoNothing.i3 M3CG_DoNothing.m3 
	                          M3CG_MultiPass.i3 M3CG_MultiPass.m3 
	                          m3makefile 

Log message:
	first use of multipass:
	make an extra pass to discover all struct sizes,
	so all structs can be predeclared, and no extra
	(eventually to be replaced by better typing, but this
	is useful in the current context)
	
	Also, to ensure M3C.T implements all METHODS of M3CG_Ops.Public,
	derive it from M3CG_AssertFalse.T instead of the bogus M3CG.T.
	
	M3CG_MultiPass:
	in end_unit, flatten into plain public array instead of slower sequence
	separate out per-op also, since sometims that provides for optimization




More information about the M3commit mailing list