diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Colorize/Common.pm | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/lib/Colorize/Common.pm b/lib/Colorize/Common.pm new file mode 100644 index 0000000..e61450b --- /dev/null +++ b/lib/Colorize/Common.pm @@ -0,0 +1,45 @@ +package Colorize::Common; + +use strict; +use warnings; +use base qw(Exporter); +use constant true => 1; + +use File::Temp qw(tempfile); + +our (@EXPORT_OK, %EXPORT_TAGS); +my @defaults; + +@defaults = qw($source $compiler); +@EXPORT_OK = (qw($compiler_flags %BUF_SIZE $write_to_tmpfile), @defaults); +%EXPORT_TAGS = ('defaults' => [ @defaults ]); + +our ($source, $compiler, $compiler_flags, %BUF_SIZE, $write_to_tmpfile); + +#---------------# +# START of data # +#---------------# + +$source = 'colorize.c'; +$compiler = 'gcc'; +$compiler_flags = '-ansi -pedantic -Wall -Wextra -Wformat -Wswitch-default -Wuninitialized -Wunused -Wno-unused-function -Wno-unused-parameter'; +%BUF_SIZE = ( + normal => 1024, + short => 10, +); +$write_to_tmpfile = sub +{ + my ($content) = @_; + + my ($fh, $tmpfile) = tempfile(UNLINK => true); + print {$fh} $content; + close($fh); + + return $tmpfile; +}; + +#-------------# +# END of data # +#-------------# + +1; |