1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
// The SIP implementation of the module_callables_module test module.
%Module(name=module_callables_module)
%ModuleHeaderCode
bool module_procedure_called;
void module_void_ret_no_args()
{
module_procedure_called = true;
}
void reset_module_procedure_called()
{
module_procedure_called = false;
}
bool was_module_procedure_called()
{
return module_procedure_called;
}
int module_doubler(int value)
{
return 2 * value;
}
int module_sum_diff(int value_1, int value_2, int *diff_p)
{
*diff_p = value_1 - value_2;
return value_1 + value_2;
}
PyObject *module_var_args(int ignore, PyObject *var_args)
{
(void)ignore;
Py_INCREF(var_args);
return var_args;
}
int incr_optional_kwd_args(int value, int incr=1)
{
return value + incr;
}
int incr_all_kwd_args(int value, int incr=1)
{
return value + incr;
}
%End
void module_void_ret_no_args();
int module_doubler(int value);
int module_sum_diff(int value_1, int value_2, int *diff_p);
SIP_PYTUPLE module_var_args(int ignore, ...);
int incr_optional_kwd_args(int value, int incr=1) /KeywordArgs="Optional"/;
int incr_all_kwd_args(int value, int incr=1) /KeywordArgs="All"/;
void reset_module_procedure_called();
bool was_module_procedure_called();
|