I'm still confused with that, what about passing zero-sized matrix instead of pointer here?