TYPEMAP
SndChannel T_PTROBJ
AudioSelection T_RECORDOBJ
SCStatus T_RECORDOBJ
SMStatus T_RECORDOBJ
SndCommand T_RECORDOBJ
StateBlock T_RECORDOBJ
CompressionInfo T_RECORDOBJ
SPB T_RECORDOBJ
UnsignedFixed T_UNSIGNEDFIXED
INPUT
T_UNSIGNEDFIXED
{
double num = SvNV($arg);
if (num >= 32768.0)
$var = X2Fix(num-32768.0) | 0x80000000UL;
else
$var = X2Fix(num);
}
OUTPUT
T_UNSIGNEDFIXED
sv_setnv($arg, ($var & 0x80000000UL) ? Fix2X($var)+32768.0 : Fix2X($var));