| // 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 |