// Given a function pointer, return the code address. | |
#ifdef _CALL_AIX | |
// The function descriptor is actually multiple words, | |
// but we don't care about anything except the first. | |
# define UNWRAP_FUNCTION_DESCRIPTOR(X) (*(void **)(X)) | |
#else | |
# define UNWRAP_FUNCTION_DESCRIPTOR(X) (X) | |
#endif |