Reduces exposure to GLib functions.
Tries to separate C code into categories: general, type-specific, ffi-specific.
Tries to place more of the type system initialization into Scheme code.
To be more scheme friendly, uses <unknown> instead of SCM_UNDEFINED in hash tables to represent GTypes w/o fully defined scheme classes.
Reduces exposure to GLib functions. Tries to separate C code into categories: general, type-specific, ffi-specific. Tries to place more of the type system initialization into Scheme code. To be more scheme friendly, uses
<unknown>
instead ofSCM_UNDEFINED
in hash tables to represent GTypes w/o fully defined scheme classes.