[Ecls-list] Help needed, really
Pascal J. Bourguignon
pjb at informatimago.com
Thu Dec 30 14:25:29 UTC 2010
I have no preconceived idea about your problem, however, I will note
that:
Juan Jose Garcia-Ripoll
<juanjose.garciaripoll at googlemail.com> writes:
> Since ECL does not really care about the processor type, it is fine
> with it, and just works: it only relies on information provided by the
> compiler, such as type sizes, alignments, and the like, which are
> found at compilation time.
Time of compilation of what?
While for C code, compilation time is a hard boundary, for lisp code it
is less.
------------------------------------------------------------------------
(defvar *int-size* 0)
(defvar *example* 0)
(eval-when (:compile-toplevel)
(defparameter *example* 42)
(defparameter *int-size* (c:size-of c:int))) ; or whatever syntax
------------------------------------------------------------------------
(compile-file "example.lisp")
--> #P"example.fas"
NIL
NIL
*example* --> 42
*int-size* --> ?
So it seems to me that ecl could provide the information also at
run-time.
--
__Pascal Bourguignon__ http://www.informatimago.com/
A bad day in () is better than a good day in {}.
More information about the ecl-devel
mailing list