[info-mcl] RMCL 5.2 on Snow Leopard: floating point issues

Alexander Repenning ralex at cs.colorado.edu
Sat Oct 17 23:15:27 CDT 2009


Are you saying you are getting floating point problems after calling  
(choose-directory-dialog) with 10.5 or are you just saying you also  
get spinning beach ball kind of behaviors with 10.5?

I can certainly remember some cases in which (choose-directory-dialog)  
and similar functions would result in some sluggish and sometimes, but  
rarely, crashing type of situation but the floating point issue  
appears to be completely 10.6 specific and could likely be the result  
of the new implementation of Rosetta.

(choose-directory-dialog) and friends call navigation services  
functions including some somewhat tricky call back stuff. Getting  
memory corruption does not appear to be a likely cause for this  
systematic problem. After calling (choose-directory-dialog) RMCLs  
float functionality is completely and systematically broken. No  
function and expression of any kind or form can return any float value  
other than 0.0

Welcome to Macintosh Common Lisp Version 5.2!
? (choose-directory-dialog)
#P"Double Ristretto:ASI-Products:AgentCubes:AgentCubes RMCL  
5.2:binaries:"
? 3.3
0.0
? 1
1
? (+ 4 5)
9
? (+ 4 5.5)
0.0
? (read-from-string "3.3")
0.0
? (sin 3.0)
0.0

Things are not any better with doubles:

? (float 3 0.0d0)
1.060997897D-314


I tracked down the location of the problem a bit deeper. The float  
operations are still OK immediately before calling _NavDialogRun but  
are broken right after it. This is not terribly surprising. Still not  
clear if there is something wrong with the dialog setup or with the  
actual call to_NavDialogRun. There are many carbon app still using  
these navigation services. The answer must be more complex than that.


Navigation services in pre Snow Leopard may have caused some problems  
but AFAIK nothing that had anything to do with floats. What can cause  
this kind of behavior? How is it connected to Rosetta 10.6? Can it be  
fixed or do we need some work around such as perhaps calling the file  
chooser via Cocoa functions?

very puzzling,  Alex





On Oct 16, 2009, at 6:07 AM, Toomas Altosaar wrote:

> Exactly the same problem observed here with List
> view, MCL 5.1b4, all running on 10.5.8 on PPC!

Prof. Alexander Repenning

University of Colorado
Computer Science Department
Boulder, CO 80309-430

vCard: http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf





More information about the info-mcl mailing list