Barcode-ZBar
view release on metacpan or search on metacpan
#define newSVpvn(data, len) \
((data) ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) : newSV(0))
#endif
/* Hint: gv_stashpvn
* This function's backport doesn't support the length parameter, but
* rather ignores it. Portability can only be ensured if the length
* parameter is used for speed reasons, but the length can always be
* correctly computed from the string argument.
*/
#ifndef gv_stashpvn
#define gv_stashpvn(str, len, create) gv_stashpv(str, create)
#endif
/* Replace: 1 */
#ifndef get_cv
#define get_cv perl_get_cv
#endif
#ifndef get_sv
#define get_sv perl_get_sv
#endif
#ifndef get_av
#define get_av perl_get_av
#endif
#ifndef get_hv
#define get_hv perl_get_hv
#endif
/* Replace: 0 */
#ifdef HAS_MEMCMP
#ifndef memNE
#define memNE(s1, s2, l) (memcmp(s1, s2, l))
#endif
#ifndef memEQ
#define memEQ(s1, s2, l) (!memcmp(s1, s2, l))
#endif
#else
#ifndef memNE
#define memNE(s1, s2, l) (bcmp(s1, s2, l))
#endif
#ifndef memEQ
#define memEQ(s1, s2, l) (!bcmp(s1, s2, l))
#endif
#endif
#ifndef MoveD
#define MoveD(s, d, n, t) memmove((char *)(d), (char *)(s), (n) * sizeof(t))
#endif
#ifndef CopyD
#define CopyD(s, d, n, t) memcpy((char *)(d), (char *)(s), (n) * sizeof(t))
#endif
#ifdef HAS_MEMSET
#ifndef ZeroD
#define ZeroD(d, n, t) memzero((char *)(d), (n) * sizeof(t))
#endif
#else
#ifndef ZeroD
#define ZeroD(d, n, t) ((void)memzero((char *)(d), (n) * sizeof(t)), d)
#endif
#endif
#ifndef Poison
#define Poison(d, n, t) (void)memset((char *)(d), 0xAB, (n) * sizeof(t))
#endif
#ifndef dUNDERBAR
#define dUNDERBAR dNOOP
#endif
#ifndef UNDERBAR
#define UNDERBAR DEFSV
#endif
#ifndef dAX
#define dAX I32 ax = MARK - PL_stack_base + 1
#endif
#ifndef dITEMS
#define dITEMS I32 items = SP - MARK
#endif
#ifndef dXSTARG
#define dXSTARG SV *targ = sv_newmortal()
#endif
#ifndef dTHR
#define dTHR dNOOP
#endif
#ifndef dTHX
#define dTHX dNOOP
#endif
#ifndef dTHXa
#define dTHXa(x) dNOOP
#endif
#ifndef pTHX
#define pTHX void
#endif
#ifndef pTHX_
#define pTHX_
#endif
#ifndef aTHX
#define aTHX
#endif
#ifndef aTHX_
#define aTHX_
#endif
#ifndef dTHXoa
#define dTHXoa(x) dTHXa(x)
#endif
#ifndef PUSHmortal
#define PUSHmortal PUSHs(sv_newmortal())
( run in 1.628 second using v1.01-cache-2.11-cpan-0b5f733616e )