|
Packit |
7d6a7d |
################################################################################
|
|
Packit |
7d6a7d |
##
|
|
Packit |
7d6a7d |
## Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz.
|
|
Packit |
7d6a7d |
## Version 2.x, Copyright (C) 2001, Paul Marquess.
|
|
Packit |
7d6a7d |
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
|
|
Packit |
7d6a7d |
##
|
|
Packit |
7d6a7d |
## This program is free software; you can redistribute it and/or
|
|
Packit |
7d6a7d |
## modify it under the same terms as Perl itself.
|
|
Packit |
7d6a7d |
##
|
|
Packit |
7d6a7d |
################################################################################
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
=provides
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
__UNDEFINED__
|
|
Packit |
7d6a7d |
aTHXR
|
|
Packit |
7d6a7d |
aTHXR_
|
|
Packit |
7d6a7d |
dTHXR
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
=implementation
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
__UNDEFINED__ dTHR dNOOP
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
__UNDEFINED__ dTHX dNOOP
|
|
Packit |
7d6a7d |
__UNDEFINED__ dTHXa(x) dNOOP
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
__UNDEFINED__ pTHX void
|
|
Packit |
7d6a7d |
__UNDEFINED__ pTHX_
|
|
Packit |
7d6a7d |
__UNDEFINED__ aTHX
|
|
Packit |
7d6a7d |
__UNDEFINED__ aTHX_
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
#if { VERSION < 5.6.0 }
|
|
Packit |
7d6a7d |
# ifdef USE_THREADS
|
|
Packit |
7d6a7d |
# define aTHXR thr
|
|
Packit |
7d6a7d |
# define aTHXR_ thr,
|
|
Packit |
7d6a7d |
# else
|
|
Packit |
7d6a7d |
# define aTHXR
|
|
Packit |
7d6a7d |
# define aTHXR_
|
|
Packit |
7d6a7d |
# endif
|
|
Packit |
7d6a7d |
# define dTHXR dTHR
|
|
Packit |
7d6a7d |
#else
|
|
Packit |
7d6a7d |
# define aTHXR aTHX
|
|
Packit |
7d6a7d |
# define aTHXR_ aTHX_
|
|
Packit |
7d6a7d |
# define dTHXR dTHX
|
|
Packit |
7d6a7d |
#endif
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
__UNDEFINED__ dTHXoa(x) dTHXa(x)
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
=xsubs
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
IV
|
|
Packit |
7d6a7d |
no_THX_arg(sv)
|
|
Packit |
7d6a7d |
SV *sv
|
|
Packit |
7d6a7d |
CODE:
|
|
Packit |
7d6a7d |
RETVAL = 1 + sv_2iv(sv);
|
|
Packit |
7d6a7d |
OUTPUT:
|
|
Packit |
7d6a7d |
RETVAL
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
void
|
|
Packit |
7d6a7d |
with_THX_arg(error)
|
|
Packit |
7d6a7d |
char *error
|
|
Packit |
7d6a7d |
PPCODE:
|
|
Packit |
7d6a7d |
Perl_croak(aTHX_ "%s", error);
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
=tests plan => 2
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
ok(&Devel::PPPort::no_THX_arg("42"), 43);
|
|
Packit |
7d6a7d |
eval { &Devel::PPPort::with_THX_arg("yes\n"); };
|
|
Packit |
7d6a7d |
ok($@ =~ /^yes/);
|