Algorithm-CP-IZ
view release on metacpan or search on metacpan
fallback/const-c.inc view on Meta::CPAN
#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_16 (pTHX_ const char *name, IV *iv_return) {
/* When generated this function returned values for the list of names given
here. However, subsequent manual editing may have added or removed some.
CS_ERR_NO_MEMORY IZ_VERSION_MAJOR IZ_VERSION_MINOR IZ_VERSION_PATCH */
/* Offset 13 gives the best switch position. */
switch (name[13]) {
case 'J':
if (memEQ(name, "IZ_VERSION_MAJOR", 16)) {
/* ^ */
#ifdef IZ_VERSION_MAJOR
*iv_return = IZ_VERSION_MAJOR;
return PERL_constant_ISIV;
#else
return PERL_constant_NOTDEF;
#endif
}
break;
case 'N':
if (memEQ(name, "IZ_VERSION_MINOR", 16)) {
/* ^ */
#ifdef IZ_VERSION_MINOR
*iv_return = IZ_VERSION_MINOR;
return PERL_constant_ISIV;
#else
return PERL_constant_NOTDEF;
#endif
}
break;
case 'O':
if (memEQ(name, "CS_ERR_NO_MEMORY", 16)) {
/* ^ */
#ifdef CS_ERR_NO_MEMORY
*iv_return = CS_ERR_NO_MEMORY;
return PERL_constant_ISIV;
#else
return PERL_constant_NOTDEF;
#endif
}
break;
case 'T':
if (memEQ(name, "IZ_VERSION_PATCH", 16)) {
/* ^ */
#ifdef IZ_VERSION_PATCH
*iv_return = IZ_VERSION_PATCH;
return PERL_constant_ISIV;
#else
return PERL_constant_NOTDEF;
#endif
}
break;
}
return PERL_constant_NOTFOUND;
}
static int
constant (pTHX_ const char *name, STRLEN len, IV *iv_return) {
/* Initially switch on the length of the name. */
( run in 1.543 second using v1.01-cache-2.11-cpan-ecdf5575e8d )