summaryrefslogtreecommitdiff
path: root/navit/attr.h
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-05-26 09:54:09 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-05-26 09:54:09 +0000
commit5f755c0b22a3e4cf13f450045489ec7893ae79a7 (patch)
treef78170e8b54f51c880a5e36db9165db36a61e88e /navit/attr.h
parent921b5be1a96e477e7b10039fce53e4594e90628e (diff)
downloadnavit-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.h4
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;