Subject | : Re^3: ftnchekを用いた、syntax checkで判明している引数不足な呼び出し |
Date | : 2005/10/31(Mon) 14:41:04 |
Contributor | : Akio Morita |
まだ、修正が用意されて無いもの `argc of Invoke > Define > 0'のケースに関しては、「syntax的には問題ない」 との主張もあるが、次の理由から修正の必要があると思う * 必要の無いものを stackに積む時間と stack depthが無駄(performance) * code上で、引数が整合しない理由が明らかでない(debugの妨げになる) * 意図して渡したものを受け取らないAPI設計はおかしい(semantics) Subprogram varying number of arguments(argc of Define > Invoke) itfmessageexp@itfmessage.f tfsetlistr@tfeval1.f tfconvstr@tfconvstr.f tffile@tffile.f preadstr@preadstr.f, pstati@pstati.f preadmon@preadmon.f, petune@petune.f msolv1@msolv1.f msolv@msolv.f tthin@tquad.f tquads@tquads.f, tstrad@tstrad.f tthine@tthine.f tturne1@tturne.f trad@trad.f tquads@tquads.f ttstat@ttstat.f tracka@tracka.f Subprogram varying number of arguments(argc of Invoke > Define > 0) qtwiss@qtwiss.f tfltr1@tfltr1.f pfrmat@pasex.f pasex2@pasex.f, pasex3@pasex.f tftmat@tftmat.f qins@qins.f qgettr@qgettr.f tfltr1@tfltr1.f