#include #include #include "CallConvention.h" #include CConv *CConv::create(Type v) { static C_CallingConvention *c_call = nullptr; static Pascal_CallingConvention *p_call = nullptr; static Unknown_CallingConvention *u_call= nullptr; if(nullptr==c_call) c_call = new C_CallingConvention; if(nullptr==p_call) p_call = new Pascal_CallingConvention; if(nullptr==u_call) u_call = new Unknown_CallingConvention; switch(v) { case eUnknown: return u_call; case eCdecl: return c_call; case ePascal: return p_call; } assert(false); return nullptr; } void C_CallingConvention::writeComments(QTextStream & ostr) { ostr << " * C calling convention.\n"; } void Pascal_CallingConvention::writeComments(QTextStream & ostr) { ostr << " * Pascal calling convention.\n"; } void Unknown_CallingConvention::writeComments(QTextStream & ostr) { ostr << " * Unknown calling convention.\n"; }