22 lines
369 B
OpenEdge ABL
22 lines
369 B
OpenEdge ABL
%module default_args_c
|
|
|
|
%{
|
|
#if defined(__clang__)
|
|
#pragma clang diagnostic push
|
|
// Suppress: use of logical '||' with constant operand
|
|
#pragma clang diagnostic ignored "-Wconstant-logical-operand"
|
|
#endif
|
|
%}
|
|
|
|
/* Default arguments for C code */
|
|
int foo1(int x = 42 || 3);
|
|
int foo43(int x = 42 | 3);
|
|
|
|
%{
|
|
int foo1(int x) {
|
|
return x;
|
|
}
|
|
int foo43(int x) {
|
|
return x;
|
|
}
|
|
%}
|