summaryrefslogtreecommitdiff
path: root/dmagick/c/magickType.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/c/magickType.d')
-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;