diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2010-05-26 09:54:09 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2010-05-26 09:54:09 +0000 |
commit | 5f755c0b22a3e4cf13f450045489ec7893ae79a7 (patch) | |
tree | f78170e8b54f51c880a5e36db9165db36a61e88e /navit/attr.h | |
parent | 921b5be1a96e477e7b10039fce53e4594e90628e (diff) | |
download | navit-5f755c0b22a3e4cf13f450045489ec7893ae79a7.tar.gz |
Fix:Core:Correctly implement variadic arguments
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@3305 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/attr.h')
-rw-r--r-- | navit/attr.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/navit/attr.h b/navit/attr.h index 13066105f..99315ed89 100644 --- a/navit/attr.h +++ b/navit/attr.h @@ -95,8 +95,8 @@ enum attr_position_valid { #define ATTR_DEF_STR(x,y) (&(struct attr){attr_##x,{y}}) #define ATTR_DEF_INT(x,y) (&(struct attr){attr_##x,{(char *)(y)}}) -#define ATTR_DEF_ITEMS(x,types...) (&(struct attr){attr_##x,{(char *)((enum item_type[]){types,type_none})}}) -#define ATTR_LIST(attrs...) (struct attr *[]) { attrs, NULL} +#define ATTR_DEF_ITEMS(x,...) (&(struct attr){attr_##x,{(char *)((enum item_type[]){__VA_ARGS__ , type_none})}}) +#define ATTR_LIST(...) (struct attr *[]) { __VA_ARGS__, NULL} struct attr { enum attr_type type; |