texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[6062] parsetexi remove XS constant loading code


From: Gavin D. Smith
Subject: [6062] parsetexi remove XS constant loading code
Date: Fri, 23 Jan 2015 18:04:07 +0000

Revision: 6062
          http://svn.sv.gnu.org/viewvc/?view=rev&root=texinfo&revision=6062
Author:   gavin
Date:     2015-01-23 18:04:06 +0000 (Fri, 23 Jan 2015)
Log Message:
-----------
parsetexi remove XS constant loading code

Modified Paths:
--------------
    trunk/parsetexi/ChangeLog
    trunk/parsetexi/Parsetexi/Parsetexi.xs
    trunk/parsetexi/Parsetexi/lib/Parsetexi.pm

Removed Paths:
-------------
    trunk/parsetexi/Parsetexi/const-c.inc
    trunk/parsetexi/Parsetexi/const-xs.inc

Modified: trunk/parsetexi/ChangeLog
===================================================================
--- trunk/parsetexi/ChangeLog   2015-01-23 17:51:50 UTC (rev 6061)
+++ trunk/parsetexi/ChangeLog   2015-01-23 18:04:06 UTC (rev 6062)
@@ -4,6 +4,9 @@
        * end_line.c (end_line): Check return value of lookup_command 
        correctly.
 
+       * Parsetexi/Parsetexi.xs, Parsetexi/lib/Parsetexi.pm: Remove 
+       constant loading code.
+
 2015-01-23  Gavin Smith  <address@hidden>
 
        * tree_types.h (enum extra_type): Add extra_string value.

Modified: trunk/parsetexi/Parsetexi/Parsetexi.xs
===================================================================
--- trunk/parsetexi/Parsetexi/Parsetexi.xs      2015-01-23 17:51:50 UTC (rev 
6061)
+++ trunk/parsetexi/Parsetexi/Parsetexi.xs      2015-01-23 18:04:06 UTC (rev 
6062)
@@ -9,12 +9,8 @@
 #include "../tree.h"
 #include "../api.h"
 
-#include "const-c.inc"
-
 MODULE = Parsetexi             PACKAGE = Parsetexi             
 
-INCLUDE: const-xs.inc
-
 TYPEMAP: <<END
 ELEMENT *   T_UV
 END

Deleted: trunk/parsetexi/Parsetexi/const-c.inc
===================================================================
--- trunk/parsetexi/Parsetexi/const-c.inc       2015-01-23 17:51:50 UTC (rev 
6061)
+++ trunk/parsetexi/Parsetexi/const-c.inc       2015-01-23 18:04:06 UTC (rev 
6062)
@@ -1,55 +0,0 @@
-#define PERL_constant_NOTFOUND 1
-#define PERL_constant_NOTDEF   2
-#define PERL_constant_ISIV     3
-#define PERL_constant_ISNO     4
-#define PERL_constant_ISNV     5
-#define PERL_constant_ISPV     6
-#define PERL_constant_ISPVN    7
-#define PERL_constant_ISSV     8
-#define PERL_constant_ISUNDEF  9
-#define PERL_constant_ISUV     10
-#define PERL_constant_ISYES    11
-
-#ifndef NVTYPE
-typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it.  */
-#endif
-#ifndef aTHX_
-#define aTHX_ /* 5.6 or later define this for threading support.  */
-#endif
-#ifndef pTHX_
-#define pTHX_ /* 5.6 or later define this for threading support.  */
-#endif
-
-static int
-constant (pTHX_ const char *name, STRLEN len) {
-  /* Initially switch on the length of the name.  */
-  /* When generated this function returned values for the list of names given
-     in this section of perl code.  Rather than manually editing these 
functions
-     to add or remove constants, which would result in this comment and section
-     of code becoming inaccurate, we recommend that you edit this section of
-     code, and use it to regenerate a new set of constant functions which you
-     then use to replace the originals.
-
-     Regenerate these constant functions by feeding this entire source file to
-     perl -x
-
-#!/usr/bin/perl5.18.1 -w
-use ExtUtils::Constant qw (constant_types C_constant XS_constant);
-
-my $types = {map {($_, 1)} qw()};
-my @names = (qw());
-
-print constant_types(), "\n"; # macro defs
-foreach (C_constant ("Parsetexi", 'constant', 'IV', $types, undef, 3, @names) 
) {
-    print $_, "\n"; # C constant subs
-}
-print "\n#### XS Section:\n";
-print XS_constant ("Parsetexi", $types);
-__END__
-   */
-
-  switch (len) {
-  }
-  return PERL_constant_NOTFOUND;
-}
-

Deleted: trunk/parsetexi/Parsetexi/const-xs.inc
===================================================================
--- trunk/parsetexi/Parsetexi/const-xs.inc      2015-01-23 17:51:50 UTC (rev 
6061)
+++ trunk/parsetexi/Parsetexi/const-xs.inc      2015-01-23 18:04:06 UTC (rev 
6062)
@@ -1,89 +0,0 @@
-void
-constant(sv)
-    PREINIT:
-#ifdef dXSTARG
-       dXSTARG; /* Faster if we have it.  */
-#else
-       dTARGET;
-#endif
-       STRLEN          len;
-        int            type;
-       /* IV           iv;     Uncomment this if you need to return IVs */
-       /* NV           nv;     Uncomment this if you need to return NVs */
-       /* const char   *pv;    Uncomment this if you need to return PVs */
-    INPUT:
-       SV *            sv;
-        const char *   s = SvPV(sv, len);
-    PPCODE:
-       type = constant(aTHX_ s, len);
-      /* Return 1 or 2 items. First is error message, or undef if no error.
-           Second, if present, is found value */
-        switch (type) {
-        case PERL_constant_NOTFOUND:
-          sv =
-           sv_2mortal(newSVpvf("%s is not a valid Parsetexi macro", s));
-          PUSHs(sv);
-          break;
-        case PERL_constant_NOTDEF:
-          sv = sv_2mortal(newSVpvf(
-           "Your vendor has not defined Parsetexi macro %s, used",
-                                  s));
-          PUSHs(sv);
-          break;
-       /* Uncomment this if you need to return IVs
-        case PERL_constant_ISIV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHi(iv);
-          break; */
-       /* Uncomment this if you need to return NOs
-        case PERL_constant_ISNO:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHs(&PL_sv_no);
-          break; */
-       /* Uncomment this if you need to return NVs
-        case PERL_constant_ISNV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHn(nv);
-          break; */
-       /* Uncomment this if you need to return PVs
-        case PERL_constant_ISPV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHp(pv, strlen(pv));
-          break; */
-       /* Uncomment this if you need to return PVNs
-        case PERL_constant_ISPVN:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHp(pv, iv);
-          break; */
-       /* Uncomment this if you need to return SVs
-        case PERL_constant_ISSV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHs(sv);
-          break; */
-       /* Uncomment this if you need to return UNDEFs
-        case PERL_constant_ISUNDEF:
-          break; */
-       /* Uncomment this if you need to return UVs
-        case PERL_constant_ISUV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHu((UV)iv);
-          break; */
-       /* Uncomment this if you need to return YESs
-        case PERL_constant_ISYES:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHs(&PL_sv_yes);
-          break; */
-        default:
-          sv = sv_2mortal(newSVpvf(
-           "Unexpected return type %d while processing Parsetexi macro %s, 
used",
-               type, s));
-          PUSHs(sv);
-        }

Modified: trunk/parsetexi/Parsetexi/lib/Parsetexi.pm
===================================================================
--- trunk/parsetexi/Parsetexi/lib/Parsetexi.pm  2015-01-23 17:51:50 UTC (rev 
6061)
+++ trunk/parsetexi/Parsetexi/lib/Parsetexi.pm  2015-01-23 18:04:06 UTC (rev 
6062)
@@ -38,29 +38,6 @@
 
 our $VERSION = '0.01';
 
-sub AUTOLOAD {
-    # This AUTOLOAD is used to 'autoload' constants from the constant()
-    # XS function.
-
-    my $constname;
-    our $AUTOLOAD;
-    ($constname = $AUTOLOAD) =~ s/.*:://;
-    croak "&Parsetexi::constant not defined" if $constname eq 'constant';
-    my ($error, $val) = constant($constname);
-    if ($error) { croak $error; }
-    {
-       no strict 'refs';
-       # Fixed between 5.005_53 and 5.005_61
-#XXX   if ($] >= 5.00561) {
-#XXX       *$AUTOLOAD = sub () { $val };
-#XXX   }
-#XXX   else {
-           *$AUTOLOAD = sub { $val };
-#XXX   }
-    }
-    goto &$AUTOLOAD;
-}
-
 require XSLoader;
 XSLoader::load('Parsetexi', $VERSION);
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]