1b9ac7162892b283f05b70b6d79eb92119712ff0dEvgeniy Stepanovint f_replaced(int x, int y); 2b9ac7162892b283f05b70b6d79eb92119712ff0dEvgeniy Stepanovint f_replacement(int x, int y); 3b9ac7162892b283f05b70b6d79eb92119712ff0dEvgeniy Stepanov 4b9ac7162892b283f05b70b6d79eb92119712ff0dEvgeniy Stepanovint cnt; 5b9ac7162892b283f05b70b6d79eb92119712ff0dEvgeniy Stepanov 6b9ac7162892b283f05b70b6d79eb92119712ff0dEvgeniy Stepanovextern "C" void *wrapper(void *p) { 7b9ac7162892b283f05b70b6d79eb92119712ff0dEvgeniy Stepanov ++cnt; 8b9ac7162892b283f05b70b6d79eb92119712ff0dEvgeniy Stepanov if (p == (void *)f_replaced) 9b9ac7162892b283f05b70b6d79eb92119712ff0dEvgeniy Stepanov return (void *)f_replacement; 10b9ac7162892b283f05b70b6d79eb92119712ff0dEvgeniy Stepanov return p; 11b9ac7162892b283f05b70b6d79eb92119712ff0dEvgeniy Stepanov} 12