extern "c" fn pthread_self() callconv(.C) pthread_t