diff options
| author | Mike Wey | 2013-10-26 17:19:28 +0200 |
|---|---|---|
| committer | Mike Wey | 2013-10-26 17:19:28 +0200 |
| commit | 2651425f1da490a470aeb01dd0bb1b4f2cc2b927 (patch) | |
| tree | 7ea4ba94833507ab7d161186f01a03f29496372b /dmagick | |
| parent | 9032d3bee5e8ac439bcd902f7eab07d85c22a023 (diff) | |
MagickRealType is a float_t or double_t with ImageMagick version 6.8.1
and up.
See also issue #11.
Diffstat (limited to 'dmagick')
| -rw-r--r-- | dmagick/c/magickType.d | 29 |
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; |
