「ポインタのNULLチェックして前処理関数を呼ぶ」はともかく、
「ロジックを500回や1000回繰り返す」とは言っていないような。