fork download
  1. #include <iostream>
  2. using namespace std;
  3. struct VExtension {};
  4. typedef bool (func_t)(int const& a, void* const& b, VExtension* const& v);
  5.  
  6. bool func(int const& a, void* const& b, VExtension* const& v)
  7. {
  8. std::cout << a <<"-" << b << std::endl;
  9. }
  10.  
  11.  
  12. extern "C" int extension_init(func_t*, VExtension*);
  13.  
  14. int main(int argc, char** argv)
  15. {
  16. VExtension ve;
  17. extension_init(&func, &ve);
  18. return 0;
  19. }
  20.  
  21. extern "C" int extension_init(func_t* F, VExtension* v)
  22. {
  23. intptr_t ver = 7;
  24. F(1, (void*)ver, v);
  25. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
1-0x7