The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
TYPEMAP
unsigned		T_UV
unsigned int		T_UV
unsigned long		T_UV
unsigned short		T_UV
unsigned char		T_UV
size_t			T_UV

U32			T_UV
U16			T_UV
U8			T_UV
Result			T_UV

sv_inaddr_t		T_INADDR

#############################################################################
INPUT
T_UV
	$var = ($type)((PL_dowarn && (($type)SvUV($arg)) != SvUV($arg)) ?
		(warn (\"${Package}::$func_name - $var argument truncated\"),
			SvUV($arg))
		: SvUV($arg))
T_INADDR
	$var = ($type)(SvIOK($arg) ? SvUV($arg) : sv2inaddr($arg))
#############################################################################
OUTPUT
T_UV
	sv_setuv($arg, (UV)$var);