diff options
Diffstat (limited to 'src/cmsalpha.c')
-rw-r--r-- | src/cmsalpha.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cmsalpha.c b/src/cmsalpha.c index e6c80c9..f747bc6 100644 --- a/src/cmsalpha.c +++ b/src/cmsalpha.c @@ -138,21 +138,25 @@ void from16to16(void* dst, const void* src) *(cmsUInt16Number*)dst = CHANGE_ENDIAN(n); } +static void from16toFLT(void* dst, const void* src) { *(cmsFloat32Number*)dst = (*(cmsUInt16Number*)src) / 65535.0f; } +static void from16SEtoFLT(void* dst, const void* src) { *(cmsFloat32Number*)dst = (CHANGE_ENDIAN(*(cmsUInt16Number*)src)) / 65535.0f; } +static void from16toDBL(void* dst, const void* src) { *(cmsFloat64Number*)dst = (*(cmsUInt16Number*)src) / 65535.0f; } +static void from16SEtoDBL(void* dst, const void* src) { *(cmsFloat64Number*)dst = (CHANGE_ENDIAN(*(cmsUInt16Number*)src)) / 65535.0f; @@ -271,6 +275,7 @@ void fromHLFto16SE(void* dst, const void* src) cmsUNUSED_PARAMETER(src); #endif } + static void fromHLFtoFLT(void* dst, const void* src) { @@ -315,6 +320,7 @@ void fromDBLto16SE(void* dst, const void* src) cmsUInt16Number i = _cmsQuickSaturateWord(n * 65535.0f); *(cmsUInt16Number*)dst = CHANGE_ENDIAN(i); } + static void fromDBLtoFLT(void* dst, const void* src) { |