<div class="gmail_quote">On Mon, May 3, 2010 at 3:03 PM, Seth Burleigh <span dir="ltr"><<a href="mailto:seth@tewebs.com">seth@tewebs.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

ffi:clines introduces all code into the header file and does not inline<br>
code into the c file. Can you declare c++ class methods in header files<br>
and in general arbitrary c/c++ code?</blockquote><div><br></div><div>Header files in C/C++ are nothing special at all. The C/C++ preprocessor will at some point find the #include statement and read in all of the header. That's all.. The reason why the code is placed there is because it has to appear before _any_ common lisp code.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Can  you call obfuscated lisp<br>
functions in the header file and are functions/classes defined in the<br>
header file automatically exported (which isn't desirable)? (i dont<br>
know, i dont usually do this)<br></blockquote><div><br></div><div>Forget about "headers" or not "headers". Just think about C/C++ code. Such code can or can not export things and that does not depend on where you place it, but rather how you write it. Types are NEVER exported. Functions may be and in particular the previous example should have read</div>

<div><br></div><div>static int foo(int a, int b) { ....</div><div><br></div><div>so that the function does not get exported.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


But besides that, i tested your code and was wondering how i access the<br>
c code from the REPL.</blockquote><div><br></div><div>This is not possible because we are no C/C++ interpreter. You need to compile and load the compiled files first.</div><div><br></div><div>Juanjo </div></div><br>-- <br>

Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://tream.dreamhosters.com">http://tream.dreamhosters.com</a><br>