00001 00013 #ifndef C_CONS_H 00014 #define C_CONS_H 00015 00016 00017 00018 typedef void CCell; 00019 #ifdef __cplusplus 00020 extern "C" { 00021 #endif 00022 00027 CCell* c_make_int(const int i); 00028 00033 CCell* c_make_double(const double d); 00034 00039 CCell* c_make_symbol(const char* const s); 00040 00046 CCell* c_cons(CCell* const my_car, CCell* const my_cdr); 00047 00052 void c_delete(CCell* tcell); 00053 00054 #ifdef __cplusplus 00055 } 00056 #endif 00057 00058 00059 #endif // C_CONS_H