aboutsummaryrefslogtreecommitdiff
path: root/Source/Swig
diff options
context:
space:
mode:
authorKarl Wette <karl.wette@ligo.org>2013-02-18 10:31:23 +0100
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2013-02-18 22:39:39 +0000
commit70cd52f44d4e61460524105dabbe1ac7f29dc6f2 (patch)
tree282ed402c729826dbaad35c24124f0cd8078d60e /Source/Swig
parentb80f4dc5e257a343381e3dbeebb206c1376e3ca3 (diff)
downloadswig-70cd52f44d4e61460524105dabbe1ac7f29dc6f2.tar.gz
Use "(void)" instead of "()" when wrapping no-argument extension functions.
Diffstat (limited to 'Source/Swig')
-rw-r--r--Source/Swig/cwrap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/Swig/cwrap.c b/Source/Swig/cwrap.c
index 8cd48e94e..c7e101842 100644
--- a/Source/Swig/cwrap.c
+++ b/Source/Swig/cwrap.c
@@ -807,7 +807,7 @@ void Swig_replace_special_variables(Node *n, Node *parentnode, String *code) {
* ----------------------------------------------------------------------------- */
static String *extension_code(Node *n, const String *function_name, ParmList *parms, SwigType *return_type, const String *code, int cplusplus, const String *self) {
String *parms_str = cplusplus ? ParmList_str_defaultargs(parms) : ParmList_str(parms);
- String *sig = NewStringf("%s(%s)", function_name, parms_str);
+ String *sig = NewStringf("%s(%s)", function_name, (cplusplus || Len(parms_str)) ? parms_str : "void");
String *rt_sig = SwigType_str(return_type, sig);
String *body = NewStringf("SWIGINTERN %s", rt_sig);
Printv(body, code, "\n", NIL);