summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Wey2013-10-26 17:19:28 +0200
committerMike Wey2013-10-26 17:19:28 +0200
commit2651425f1da490a470aeb01dd0bb1b4f2cc2b927 (patch)
tree7ea4ba94833507ab7d161186f01a03f29496372b
parent9032d3bee5e8ac439bcd902f7eab07d85c22a023 (diff)
MagickRealType is a float_t or double_t with ImageMagick version 6.8.1
and up. See also issue #11.
-rw-r--r--dmagick/c/magickType.d29
1 files changed, 24 insertions, 5 deletions
diff --git a/dmagick/c/magickType.d b/dmagick/c/magickType.d
index 1c0d332..b3cacb6 100644
--- a/dmagick/c/magickType.d
+++ b/dmagick/c/magickType.d
@@ -4,6 +4,17 @@ import dmagick.c.magickVersion;
extern (C)
{
+ version(X86)
+ {
+ alias real MagickFloatT;
+ alias real MagickDoubleT;
+ }
+ else version(X86_64)
+ {
+ alias float MagickFloatT;
+ alias double MagickDoubleT;
+ }
+
version(Quantum8)
{
/**
@@ -17,8 +28,10 @@ extern (C)
alias ptrdiff_t SignedQuantum;
- static if ( MagickLibVersion >= 0x680 )
- alias float MagickRealType;
+ static if ( MagickLibVersion == 0x680 )
+ alias float MagickRealType;
+ else static if ( MagickLibVersion >= 0x681 )
+ alias MagickFloatT MagickRealType;
else
alias double MagickRealType;
@@ -48,7 +61,11 @@ extern (C)
alias uint Quantum;
alias double SignedQuantum;
- alias double MagickRealType;
+
+ static if ( MagickLibVersion >= 0x681 )
+ alias MagickDoubleT MagickRealType;
+ else
+ alias double MagickRealType;
/**
* The largest value that fits in a Quantum, This is the same
@@ -103,8 +120,10 @@ extern (C)
alias ptrdiff_t SignedQuantum;
- static if ( MagickLibVersion >= 0x680 )
- alias float MagickRealType;
+ static if ( MagickLibVersion == 0x680 )
+ alias float MagickRealType;
+ else static if ( MagickLibVersion >= 0x681 )
+ alias MagickFloatT MagickRealType;
else
alias double MagickRealType;