xref: /aosp_15_r20/external/bazelbuild-rules_go/tests/core/cgo/add.cpp (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1 #include "add.h"
2 #include <generated_cppopts.h>
3 #include <generated_cxxopts.h>
4 
5 #if !defined(RULES_GO_CPP) || !defined(RULES_GO_CXX) || defined(RULES_GO_C)
6 #error This is a C++ file, only RULES_GO_CXX and RULES_GO_CPP should be defined.
7 #endif
8 
9 #if !defined(GENERATED_CPPOPTS) || !defined(GENERATED_CXXOPTS) || defined(GENERATED_COPTS)
10 #error Generated headers should be correctly included
11 #endif
12 
add_cpp(int a,int b)13 int add_cpp(int a, int b) {
14     int $ = 0;
15     int sum = a + b;
16     sum += DOLLAR_SIGN_CXX;
17     sum += DOLLAR_SIGN_CPP;
18     return sum;
19 }
20