From f00bdd964cc3ef18cf7c16bfe09deeaafe035dce Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Sun, 20 May 2018 20:03:58 +0200 Subject: Update the headers for Imagemagick 6.9.9 --- dmagick/c/magickVersion.d | 48 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 dmagick/c/magickVersion.d (limited to 'dmagick/c/magickVersion.d') diff --git a/dmagick/c/magickVersion.d b/dmagick/c/magickVersion.d new file mode 100644 index 0000000..42e177d --- /dev/null +++ b/dmagick/c/magickVersion.d @@ -0,0 +1,48 @@ +module dmagick.c.magickVersion; + +import core.stdc.config; +import core.stdc.stdio; + +/// Defines the version of ImageMagick where these headers are based on. +enum MagickLibVersion = 0x707; +///ditto +enum MagickLibVersionText = "7.0.7"; + +/// The quantum depth used by MagickCore. +enum MagickQuantumDepth = 16; + +/// Defines if HDRI is enabled. +enum MagickHDRISupport = true; + +/* + * With ImageMagick 6.6.3 long and unsinged long were changed to + * ssize_t and size_t. This is only a problem for 64bits windows. + */ +static if (MagickLibVersion < 0x663 && c_ulong.sizeof != size_t.sizeof) +{ + static assert(0, "Only ImageMagick version 6.6.3 and up are supported on your platform"); +} + +extern(C) +{ + char* GetMagickHomeURL(); + + const(char)* GetMagickCopyright(); + + static if ( MagickLibVersion >= 0x681 ) + { + const(char)* GetMagickDelegates(); + } + + const(char)* GetMagickFeatures(); + const(char)* GetMagickPackageName(); + const(char)* GetMagickQuantumDepth(size_t*); + const(char)* GetMagickQuantumRange(size_t*); + const(char)* GetMagickReleaseDate(); + const(char)* GetMagickVersion(size_t*); + + static if ( MagickLibVersion >= 0x681 ) + { + void ListMagickVersion(FILE*); + } +} -- cgit v1.2.3