/* Copyright(c) 1986 Association of Universities for Research in Astronomy Inc. */ #define import_spp #define import_knames #include /* ACHTU_ -- Unpack an unsigned short integer array into an SPP datatype. * [MACHDEP]: The underscore appended to the procedure name is OS dependent. */ void ACHTU$T ( XUSHORT *a, XPIXEL *b, XINT *npix ) { register XUSHORT *ip; register XPIXEL *op; register int n = *npix; if (sizeof(*op) >= sizeof(*ip)) { for (ip = &a[n], op = &b[n]; ip > a; ) $if (datatype == x) (--op)->r = (float) *--ip; $else *--op = *--ip; $endif } else { for (ip=a, op=b; --n >= 0; ) $if (datatype == x) (op++)->r = (float) *ip++; $else *op++ = *ip++; $endif } }