Changes for version 0.04

  • API CHANGES
    • Shared libraries are now indicated with the package array @C::Blocks::libraries_to_link rather than the package scalar $C::Blocks::library_to_link.
  • DEPENDENCIES
    • Bumped Alien::TinyCCx dependency to v0.08.
  • BUG FIXES
    • csub works!
  • ENHANCEMENTS
    • Can now link multiple shared libraries to a single block, though the functionality is not yet tested.
    • Using sigiled variables automatically loads the PerlAPI symtab.
  • NEW FEATURES
    • Added interpolation blocks! It is now possible to use Perl to produce C code. They're kinda like fancy C macros, sorta.
    • Added cisa, providing a system akin to typemaps.
    • Added C::Blocks::Object::Magic, a port of XS::Object::Magic. This makes it much easier to safely attach C structs to Perl variables.
  • OTHER
    • The use of preprocessor branching in Blocks.xs has been cleaned up a bit, which will hopefully make the distribution more robust.

Documentation

Modules

embeding a fast C compiler directly into your Perl parser
C interface for interacting with Perl
Enabling stretchy buffers in your context

Provides

in lib/C/Blocks.pm
in lib/C/Blocks.pm
in lib/C/Blocks.pm
in lib/C/Blocks.pm
in lib/C/Blocks.pm