declared-fixnums-remain-fixnums-switch

Variable

Package: compiler

As with all compiler switch variables, the value of this variable can be t, nil, or a function object that accepts four arguments and returns t or nil. The arguments passed to the function will be the values of the safety, space, speed, and debug optimization qualities, in that order. nil is equivalent to a function that always returns nil and t to a function that always returns t. When we say t (or true) or nil (or false) in the text below, we mean that the function returns, respectively, t or nil. If true, compiler will generate code that assumes the sum and difference of declared fixnums are fixnums. Initially true only if speed is 3 and safety is 0.

Warning: if this switch returns true during compilation but the sum or difference of two declared fixnums is not a fixnum, the compiled code will silently produce erroneous results.

See Declared fixnums example.

See compiling.htm for information on the compiler.

The documentation is described in introduction.htm and the index is in index.htm.

Copyright (c) 1998-2000, Franz Inc. Berkeley, CA., USA. All rights reserved.

Created 2000.10.5.