X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSDL%2FTimer.pm;h=eea0f2786d7edf3c3b8a84c8865dad0bc627feb5;hb=8b7c3ac88365da7f48ecf38e313ccbb9db13161c;hp=b60c42d1e99656df4ee6a9580d736bfffecd742e;hpb=8fde61e3e900d5000c94503679d735221acc1882;p=sdlgit%2FSDL_perl.git diff --git a/lib/SDL/Timer.pm b/lib/SDL/Timer.pm index b60c42d..eea0f27 100644 --- a/lib/SDL/Timer.pm +++ b/lib/SDL/Timer.pm @@ -1,11 +1,38 @@ -# Timer.pm +#!/usr/bin/env perl # -# A package for manipulating SDL_Timer * +# Timer.pm +# +# Copyright (C) 2005 David J. Goehrig +# +# ------------------------------------------------------------------------------ +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +# +# ------------------------------------------------------------------------------ +# +# Please feel free to send questions, suggestions or improvements to: +# +# David J. Goehrig +# dgoehrig@cpan.org # -# Copyright (C) 2002 David J. Goehrig package SDL::Timer; + use strict; +use warnings; +use Carp; use SDL; sub new { @@ -17,7 +44,7 @@ sub new { verify(%options,qw/ -delay -times -d -t /); - die "SDL::Timer::new no delay specified\n" + croak "SDL::Timer::new no delay specified\n" unless ($options{-delay}); $$self{-delay} = $options{-delay} || $options{-d} || 0; $$self{-times} = $options{-times} || $options{-t} || 0; @@ -27,7 +54,7 @@ sub new { $$self{-routine} = sub { &$func; $$self{-delay}}; } $$self{-timer} = SDL::NewTimer($$self{-delay},$$self{-routine}); - die "Could not create timer, ", SDL::GetError(), "\n" + croak "Could not create timer, ", SDL::GetError(), "\n" unless ($self->{-timer}); bless $self,$class; return $self;