From: David Bakhash
Subject: defparameter at compile-time...
Date: 
Message-ID: <cxjbtfw3czv.fsf@acs5.bu.edu>
hi,

I'm trying to figure out when defparameter does its thing.

I have a function that I absolutely want to be determined at load-time.  Other
functions depend on it:

(defparameter *temp-dir*
  (generate-temp-dir-name))

Is there a way to guarantee that this fn gets called at at load time?  Is it
to just do:

(eval-when (load)
  (defparam ...))

or is it to do:

(defparam *temp-dir*
  (load-time-value (generate-temp-dir-name)))

?

dave
From: Nick Levine
Subject: Re: defparameter at compile-time...
Date: 
Message-ID: <3736D833.DB29E8DF@harlequin.co.uk>
load-time-value is the one to use:

(defparam *temp-dir*
  (load-time-value (generate-temp-dir-name)))

- nick