dougm       01/05/03 15:42:35

  Modified:    t/response/TestAPI aplog.pm
               xs/Apache/Log Apache__Log.h
               xs/maps  modperl_functions.map
  Log:
  add Apache::LOG_MARK function
  
  Revision  Changes    Path
  1.3       +5 -1      modperl-2.0/t/response/TestAPI/aplog.pm
  
  Index: aplog.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/t/response/TestAPI/aplog.pm,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- aplog.pm  2001/05/03 22:24:01     1.2
  +++ aplog.pm  2001/05/03 22:42:26     1.3
  @@ -14,7 +14,7 @@
       my $r = shift;
       my $s = $r->server;
   
  -    plan $r, tests => (@LogLevels * 2) + 3;
  +    plan $r, tests => (@LogLevels * 2) + 5;
   
       my $rlog = $r->log;
   
  @@ -25,6 +25,10 @@
       ok $slog->isa('Apache::Log::Server');
   
       $rlog->info($package, " test in progress");
  +
  +    my($file, $line) = Apache::LOG_MARK;
  +    ok $file eq __FILE__;
  +    ok $line == __LINE__ - 2;
   
       for my $method (@LogLevels) {
           #wrap in sub {}, else Test.pm tries to run the return value of ->can
  
  
  
  1.4       +18 -0     modperl-2.0/xs/Apache/Log/Apache__Log.h
  
  Index: Apache__Log.h
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/Apache/Log/Apache__Log.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Apache__Log.h     2001/05/03 20:20:00     1.3
  +++ Apache__Log.h     2001/05/03 22:42:30     1.4
  @@ -164,3 +164,21 @@
   
       XSRETURN_EMPTY;
   }
  +
  +static XS(MPXS_Apache_LOG_MARK)
  +{
  +    dXSARGS;
  +    ax = ax; /* -Wall */;
  +
  +    mpxs_PPCODE({
  +        COP *cop = PL_curcop;
  +
  +        if (items) {
  +            Perl_croak(aTHX_ "usage %s::%s()", mpxs_cv_name());
  +        }
  +
  +        EXTEND(SP, 2);
  +        PUSHs_mortal_pv(CopFILE(cop));
  +        PUSHs_mortal_iv(CopLINE(cop));
  +    });
  +}
  
  
  
  1.11      +4 -0      modperl-2.0/xs/maps/modperl_functions.map
  
  Index: modperl_functions.map
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/maps/modperl_functions.map,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- modperl_functions.map     2001/05/03 06:20:59     1.10
  +++ modperl_functions.map     2001/05/03 22:42:33     1.11
  @@ -49,3 +49,7 @@
   PACKAGE=Apache::Server
   SV *:DEFINE_log | | SV *:obj
   
  +PACKAGE=Apache
  +
  +DEFINE_LOG_MARK | MPXS_Apache_LOG_MARK | ...
  +
  
  
  

Reply via email to