<div dir="ltr"><div><br>> (constant (+huge-val+ "HUGE_VAL") :type integer)<br>
> <br>
> then<br>
> <br>
> (with-foreign-object (huge-ptr :uint64)<br>>    (setf (mem-ref huge-ptr :uint64) +huge-val+)<br>>   (nlopt-set-lower-bound opts huge-ptr))<br>
<span class=""><font color="#888888"><br></font></span>I have also been thinking along these lines.  The only thing I worry about is whether this is strictly correct or just correct in practice.  Is there a guarantee that a double float is always the same size as a uint64.  It's true on every platform I have ever programmed for (I think), but will it always be true?  Back when I programmed in C more often, hard coding data type sizes into
 a program just seemed wrong so I didn't do it, so I guess I wouldn't 
know.  Perhaps I am sweating a non-issue... <br><br></div><div>Thanks for the advice.<br></div></div>