summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Wey2011-09-11 15:45:26 +0200
committerMike Wey2011-09-11 15:45:26 +0200
commit42fe831756124e1cc386cd9f4fda55a902c8fc47 (patch)
tree65ed236973f4e5b08163a006ee166e53b737891b
parent14661cbd878c8493cdb77283356eafae3441ad32 (diff)
aliasses don't work if you need to link with the symbols.
-rw-r--r--dmagick/c/option.d54
1 files changed, 34 insertions, 20 deletions
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;
}