[M3commit] CVS Update: cm3

Jay Krell jkrell at elego.de
Sun Sep 8 05:09:37 CEST 2013

CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	13/09/08 05:09:37

Modified files:
	cm3/m3-libs/libm3/src/os/WIN32/: FSWin32.m3 
	./: FSWin32.m3 
	cm3/m3-libs/m3core/src/time/WIN32/: DateWin32.m3 Time.m3 
	                                    TimeWin32.c TimeWin32.i3 
Removed files:
	cm3/m3-libs/m3core/src/time/WIN32/: TimeWin32.m3 

Log message:
	replace confusing Modula-3 with simple C
	specifically converting between a 64bit integer
	and a floating point value merely by casting,
	instead of having to operate on the 32bit halves
	don't pass/return structs by value to that C
	specifically because the ABI of our generated C
	doesn't pass/return them directly and therefore
	doesn't interoperate with C well, currently
	I didn't have good type information for a long time,
	just struct sizes..which I guess would have sufficed.
	This should be fixable, if we can stand to lose K&R compatibility

More information about the M3commit mailing list