Added an assertion/1 to throw an error if the compilation of foreign sources failed
__rtcheck_type --> __rtctype, and decoupled the
Better type error messages
Changed prefix FL_ ---> FI_ . Diferenciating between tdef/1 and type/1 in the
prolog to C bindings, tdef/1 is mapped only as a typedef in the C side and
therefore, don't need getters and unifiers
Fixed handling of term_t type in C side
Added char/1 type, which in prolog is represented as an atom of a simple character
Added char/1 type, which is an atom of length 1
Clean debug message
Added foreachi, to pass the index
Decoupled generation of typedef and structure. Refactoring and cleaning of some messy predicates, like c_get_ctype_decl--->ctype_decl
Minor bug fix, name for the keyid auxiliary clause was wrong
Fixed tests in foreign.plt
Several simplifications in foreign_interface.pl
Added support for compound dictionaries
Minor improvement to show message pointing at the wrong component of a compound type
Minor refactoring, created macro FI_ptr(_)
Minor improvements to allow use return of FI_new_value
Using a global variable to preserve the module
Minor bug fix: exported predicate join_type_desc/4
Using global variables to save the predicates, avoiding to consult them each time a call from C to Prolog is required