aboutsummaryrefslogtreecommitdiffstats
path: root/libcolour-template.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2017-06-11 01:04:18 +0200
committerMattias Andrée <maandree@kth.se>2017-06-11 01:04:18 +0200
commit97ab31ce3a681b3ef3384a0e166ba2779558395e (patch)
treeec9b638b0cbe43211a8385e0dd9a045dfad3f786 /libcolour-template.c
parentTest and fix libcolour_convert_en_masse (diff)
downloadlibcolour-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.c58
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