From 42fe831756124e1cc386cd9f4fda55a902c8fc47 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Sun, 11 Sep 2011 15:45:26 +0200 Subject: aliasses don't work if you need to link with the symbols. --- dmagick/c/option.d | 54 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 20 deletions(-) (limited to 'dmagick/c/option.d') diff --git a/dmagick/c/option.d b/dmagick/c/option.d index 655582f..8dd8c65 100644 --- a/dmagick/c/option.d +++ b/dmagick/c/option.d @@ -12,7 +12,16 @@ extern(C) { mixin( { - string options = "enum CommandOption + static if ( MagickLibVersion >= 0x670 ) + { + string options = "enum CommandOption"; + } + else + { + string options = "enum MagickOption"; + } + + options ~= " { MagickUndefinedOptions = -1, MagickAlignOptions = 0, @@ -100,8 +109,6 @@ extern(C) return options; }()); - alias CommandOption MagickOption; - enum ValidateType { UndefinedValidate, @@ -152,36 +159,43 @@ extern(C) stealth; } - char** GetCommandOptions(const CommandOption); + static if ( MagickLibVersion >= 0x670 ) + { + char** GetCommandOptions(const CommandOption); + + const(char)* CommandOptionToMnemonic(const CommandOption, const ssize_t); + + MagickBooleanType IsCommandOption(const(char)*); + MagickBooleanType ListCommandOptions(FILE*, const CommandOption, ExceptionInfo*); + + ssize_t GetCommandOptionFlags(const CommandOption, const MagickBooleanType, const(char)*); + ssize_t ParseCommandOption(const CommandOption, const MagickBooleanType, const(char)*); + } + else + { + char** GetMagickOptions(const MagickOption); + + const(char)* MagickOptionToMnemonic(const MagickOption, const ssize_t); + + MagickBooleanType IsMagickOption(const(char)*); + MagickBooleanType ListMagickOptions(FILE*, const MagickOption, ExceptionInfo*); + + ssize_t ParseMagickOption(const MagickOption, const MagickBooleanType,const(char)*); + } + char* GetNextImageOption(const(ImageInfo)*); char* RemoveImageOption(ImageInfo*, const(char)*); - const(char)* CommandOptionToMnemonic(const CommandOption, const ssize_t); const(char)* GetImageOption(const(ImageInfo)*, const(char)*); MagickBooleanType CloneImageOptions(ImageInfo*, const(ImageInfo)*); MagickBooleanType DefineImageOption(ImageInfo*, const(char)*); MagickBooleanType DeleteImageOption(ImageInfo*, const(char)*); - MagickBooleanType IsCommandOption(const(char)*); - MagickBooleanType ListCommandOptions(FILE*, const CommandOption, ExceptionInfo*); MagickBooleanType SetImageOption(ImageInfo*, const(char)*, const(char)*); - static if ( MagickLibVersion >= 0x670 ) - { - ssize_t GetCommandOptionFlags(const CommandOption, const MagickBooleanType, const(char)*); - } - ssize_t ParseChannelOption(const(char)*); - ssize_t ParseCommandOption(const CommandOption, const MagickBooleanType, const(char)*); void DestroyImageOptions(ImageInfo*); void ResetImageOptions(const(ImageInfo)*); void ResetImageOptionIterator(const(ImageInfo)*); - - //Renamed functions in 6.7.0 - alias GetCommandOptions GetMagickOptions; - alias CommandOptionToMnemonic MagickOptionToMnemonic; - alias IsCommandOption IsMagickOption; - alias ListCommandOptions ListMagickOptions; - alias ParseCommandOption ParseMagickOption; } -- cgit v1.2.3