Advertisement
elanhickler

reascript function export

Dec 14th, 2015
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.78 KB | None | 0 0
  1. struct In {
  2.     void* v;
  3.  
  4.     In(void* const& v) : v(v) {}
  5.  
  6.     operator double() { return *(double*)v; }
  7.     operator double*() { return (double*)v; }
  8.  
  9.     operator int() { return (int)(INT_PTR)v; }
  10.     operator int*() { return (int*)v; }
  11.  
  12.     operator bool() { return *(bool*)v; }
  13.     operator bool*() { return (bool*)v; }
  14.  
  15.     operator char() { return *(char*)v; }
  16.     operator char*() { return (char*)v; }
  17. };
  18.  
  19. void* Out(int i) { return (void*)(INT_PTR)i; }
  20.  
  21. /*DEFINE EXPORT FUNCTIONS HERE*/
  22. static void* AddTwoNumbers(void** args, int numparms) {
  23.     int* n1 = In(args[0]);
  24.     int n2 = In(args[1]);
  25.     double mydouble = 3.14;
  26.     int myint = 2;
  27.     MediaItem* item = nullptr;
  28.  
  29.     return &mydouble; // are all my returns ok?
  30.     return &myint;
  31.     return (void*)3;
  32.     return Out(*n1+n2);
  33.     return (MediaItem*)item;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement