Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Check for pointer

Name: Anonymous 2010-07-17 14:28

whats the C macro to check if the argument is a pointer*,variable or pointer**?

Name: Anonymous 2010-07-17 14:37

>>1
I'm not sure what you mean, please provide a code sample where you use this unknown macro.

Name: Anonymous 2010-07-17 14:50

#define varcopy(dest,source,size) ;memcpy((void*)&dest,(void*)&source,size);
this should be replaced with something like  (void*)(isPtr(dest)?&dest:dest)

Name: Anonymous 2010-07-17 15:02

>>3
I'm sorry man, I can't find anything for that ;_;  For C++ it should be easy though.

Name: Anonymous 2010-07-17 15:02

Wow, C has reflection?

Name: Anonymous 2010-07-17 15:05

Terrible!

Name: Anonymous 2010-07-17 15:20

Rewrite the code for different variants?
#define varvarcopy(dest,source,size) ;memcpy((void*)&dest,(void*)&source,size);
#define varptrcopy(dest,source,size)  ;memcpy((void*)&dest,(void*)source,size);
#define ptrvarcopy(dest,source,size) ;memcpy((void*)dest,(void*)&source,size);
#define ptrptrcopy(dest,source,size) ;memcpy((void*)dest,(void*)source,size);

Name: Anonymous 2010-07-17 16:04

>>5
At compile time only.

Name: Anonymous 2011-02-03 4:27

Don't change these.
Name: Email:
Entire Thread Thread List