Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct In {
- void* v;
- In(void* const& v) : v(v) {}
- operator double() { return *(double*)v; }
- operator double*() { return (double*)v; }
- operator int() { return (int)(INT_PTR)v; }
- operator int*() { return (int*)v; }
- operator bool() { return *(bool*)v; }
- operator bool*() { return (bool*)v; }
- operator char() { return *(char*)v; }
- operator char*() { return (char*)v; }
- };
- void* Out(int i) { return (void*)(INT_PTR)i; }
- /*DEFINE EXPORT FUNCTIONS HERE*/
- static void* AddTwoNumbers(void** args, int numparms) {
- int* n1 = In(args[0]);
- int n2 = In(args[1]);
- double mydouble = 3.14;
- int myint = 2;
- MediaItem* item = nullptr;
- return &mydouble; // are all my returns ok?
- return &myint;
- return (void*)3;
- return Out(*n1+n2);
- return (MediaItem*)item;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement