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