Changes for version 0.42

  • NEW FEATURES
    • It is now possible to indicate filter functions by name, rather than by package.
  • BUG FIXES
    • Build.PL now removes names.txt and share/perl.h.cache. This is not important for basic installation, but shows up when the distribution is repeatedly compiled in the same directory against different versions of Perl.
    • Executable code is now relocated to a location in memory that is properly aligned with modern CPU page alignments. This is hard-coded at the moment at 4096 bytes. Without this alignment, code compiled in clex blocks would sometimes perform dismally. This showed up most obviously in the rng and random-access benchmarks that were recently added to the benchmarks folder. Before this fix, the C::Blocks rng implementation would often perform as slowly as the Perl one.

Documentation

Modules

embeding a fast C compiler directly into your Perl parser
base package for writing filters for C::Blocks
invoke methods succinctly
C interface for interacting with Perl
Enabling stretchy buffers in your context
type classes for basic C data types for C::Blocks

Provides

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