File: module_callables_module.sip

package info (click to toggle)
sip6 6.15.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 14,608 kB
  • sloc: ansic: 192,441; python: 20,668; makefile: 25; cpp: 8
file content (64 lines) | stat: -rw-r--r-- 1,247 bytes parent folder | download
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();