Исправление waker, 07.09.12 14:40 (текущая версия) :
void (*func_ptr)() = (void (*)())data.ptr; func_ptr();
вроде так.
Исходная версия waker, 07.09.12 14:38:
(void (*)())func_ptr = data.ptr; func_ptr();