c and c++ module