diff options
author | Mattias Andrée <maandree@kth.se> | 2017-06-11 01:04:18 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2017-06-11 01:04:18 +0200 |
commit | 97ab31ce3a681b3ef3384a0e166ba2779558395e (patch) | |
tree | ec9b638b0cbe43211a8385e0dd9a045dfad3f786 /libcolour-template.c | |
parent | Test and fix libcolour_convert_en_masse (diff) | |
download | libcolour-97ab31ce3a681b3ef3384a0e166ba2779558395e.tar.gz libcolour-97ab31ce3a681b3ef3384a0e166ba2779558395e.tar.bz2 libcolour-97ab31ce3a681b3ef3384a0e166ba2779558395e.tar.xz |
Add common.h
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rw-r--r-- | libcolour-template.c | 58 |
1 files changed, 2 insertions, 56 deletions
diff --git a/libcolour-template.c b/libcolour-template.c index f5455b0..9d0fb0b 100644 --- a/libcolour-template.c +++ b/libcolour-template.c @@ -1,64 +1,10 @@ /* See LICENSE file for copyright and license details. */ -#if defined(__GNUC__) && !defined(__clang__) -# pragma GCC diagnostic ignored "-Wfloat-equal" -#elif defined(__clang__) -# pragma clang diagnostic ignored "-Wcomma" -# pragma clang diagnostic ignored "-Wfloat-equal" -# pragma clang diagnostic ignored "-Wvla" -# pragma clang diagnostic ignored "-Wtautological-compare" -# pragma clang diagnostic ignored "-Wcovered-switch-default" -# pragma clang diagnostic ignored "-Wfloat-conversion" -# pragma clang diagnostic ignored "-Wconversion" -# pragma clang diagnostic ignored "-Wdouble-promotion" -# pragma clang diagnostic ignored "-Wswitch-enum" -# pragma clang diagnostic ignored "-Wcast-align" -#endif - - #define MARSHAL_VERSION 1 - -#define SLOPE transfer.regular.slope -#define TRANSITIONINV transfer.regular.transitioninv -#define TRANSITION transfer.regular.transition -#define GAMMA transfer.regular.gamma -#define OFFSET transfer.regular.offset -#define TO_ENCODED_RED transfer.custom.to_encoded_red -#define TO_DECODED_RED transfer.custom.to_decoded_red -#define TO_ENCODED_GREEN transfer.custom.to_encoded_green -#define TO_DECODED_GREEN transfer.custom.to_decoded_green -#define TO_ENCODED_BLUE transfer.custom.to_encoded_blue -#define TO_DECODED_BLUE transfer.custom.to_decoded_blue - - - -TYPE -libcolour_srgb_encode(TYPE t) -{ - TYPE sign = 1; - if (t < 0) { - t = -t; - sign = -1; - } - t = t <= D(0.0031306684425217108) ? D(12.92) * t : - D(1.055) * xpow(t, 1 / D(2.4)) - D(0.055); - return t * sign; -} - -TYPE -libcolour_srgb_decode(TYPE t) -{ - TYPE sign = 1; - if (t < 0) { - t = -t; - sign = -1; - } - t = t <= D(0.0031306684425217108) * D(12.92) ? t / D(12.92) : - xpow((t + D(0.055)) / D(1.055), D(2.4)); - return t * sign; -} +TYPE libcolour_srgb_encode(TYPE t) { return srgb_encode(t); } +TYPE libcolour_srgb_decode(TYPE t) { return srgb_decode(t); } int |