[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
m3makefile
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