From: <dg...@su...> - 2009-01-11 13:14:07
|
Author: bricks Date: Sun Jan 11 14:13:29 2009 New Revision: 5099 URL: http://www.opensync.org/changeset/5099 Log: now fail macros compile if varargs are empty Modified: trunk/opensync/opensync.h Modified: trunk/opensync/opensync.h ============================================================================== --- trunk/opensync/opensync.h Sun Jan 11 13:51:57 2009 (r5098) +++ trunk/opensync/opensync.h Sun Jan 11 14:13:29 2009 (r5099) @@ -122,15 +122,15 @@ #define osync_return_if_fail_and_set_error(condition, error, errortype, format, ...) do { \ if (!(condition)) { \ - osync_error_set(error, errortype, format, __VA_ARGS__ ); \ + osync_error_set(error, errortype, format,## __VA_ARGS__, NULL ); \ return; \ - } while(0) + } } while(0) #define osync_return_val_if_fail_and_set_error(condition, val, error, errortype, format, ...) do { \ if (!(condition)) { \ - osync_error_set(error, errortype, format, __VA_ARGS__ ); \ + osync_error_set(error, errortype, format,## __VA_ARGS__, NULL ); \ return (val); \ - } while(0) + } } while(0) typedef int osync_bool; |