public static extern unsafe void RegisterError(OutputFun outputFun, void *arg);
public static extern unsafe void StatsPrintOut(OutputFun outputFun, void *arg);