Yes, the whole issue is at pushing operands to stack, performing well- documented assembly instructions to perform the asked action (div, mul, shl, shr, etc), and handling some special, though obvious, cases (like if you do a shl of some longlong number by more than 64 bits, you always end up with 0, there is no need to call math instructions in order to compute this).
I will let you know results when I speak with SDL.
WBR, Aleksey Bragin.
On Aug 4, 2007, at 8:52 PM, Daniel Hazelton wrote:
On Saturday 04 August 2007 12:28:09 Aleksey Bragin wrote:
I can't see where that file has anything to do with the functions (e.g: sqrt()/alldiv()) that Betov claims are duplicated. (I've gone through that file and can't find any single place where it does any more math than controlled bit-shifts. No advanced math or anything.)
While there might be similar code, for, say, memory barriers, that codes construction would be dictated by the specification of the target machine (and, to some extent, the OS). If the code for sqrt/alldiv is the same between SDL/ROS I don't see a problem - they are both GNU projects and "cross pollination" like that is legal.
Whats more is that, while assembly is abstract enough to let some things be done in more than one way, most of the more complex functionality - like math algorithms - are so limited in the possibilities of variation that I can easily see two unconnected people arriving at the exact same solution. QED: Even if the code appears identical (except for things like variable names, et. al) there is a compelling reason for it and it does not mean the code has been copied in any way, shape or form. (And if you look at the ROS commit history I'm sure the code in question existed before MS released the SSCLI2.0 source. Which means that the code can't be an "illegal use of MS property" - it was around before said property was available).
...Okay, enough of this outsider sticking his neck out. I've said enough and it's time to disappear and wait for a really usable version of ROS to hit. (though I have compared it to XP under Qemu and ROS rocks!)
DRH